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

来源:9-7 类与对象的变量查找顺序

lonquanzj

2017-10-27

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

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

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

写回答

2回答

7七月

2017-10-28

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

0
2
7七月
回复
lonquanzj
C++忘了好久了。。。不记得C++的类变量是撒意思了。
2017-10-28
共2条回复

runzx

2017-10-28

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

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

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

0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14446 学习 · 4438 问题

查看课程