请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

还是不太理解name和age为什么不适合做student的类变量?

 每个学生都有年龄和姓名的特征.

相反sum是学生人数反而不能理解, 如果sum是成绩总分还说的过去.

老师的不合适的意思是不是"学生"相对于"人"来说: "名字"和"年龄"应该是"人"这个类的特征, 而学生的特征应该是"班级","年级","入学时间"等? 

正在回答

2回答

7七月 2017-10-28 01:11:55

这个疑问还是没有理解类和对象的本质区别。类代表人这个总称,这世界有几十亿人,一个类变量如何表示十几个人的名字?但是对象不同,对象表示一个具体的人,一个具体的人可以有名字和年纪。

0 回复 有任何疑惑可以回复我~
  • 提问者 lonquanzj #1
    老师太敬业了,这么晚还在答疑。这一节反复看了几遍才明白过来。之前我是没有理解类变量和实例变量的区别,把python类变量理解成了c++的类成员变量,实际上是完全不同的。应该把python的实例变量和c++的类成员变量做类比,不知道这样对不对。
    回复 有任何疑惑可以回复我~ 2017-10-28 01:26:51
  • 7七月 回复 提问者 lonquanzj #2
    C++忘了好久了。。。不记得C++的类变量是撒意思了。
    回复 有任何疑惑可以回复我~ 2017-10-28 03:09:37
runzx 2017-10-28 00:09:25

  不合适是指定义到人这个父类,会对数据结构更精炼, 更有可复用性。 

  父类尽可能定义所有共有属性,这样子类只用定义自己特殊之处, 从小了说代码 可以少写, 大了说层次分明, 重点突出。

  面向对象 的确是一大组织的大杀器

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信