采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
如题, 在第9章-6节 9分钟, 您讲了Student类里定义name和age不合适, 而定义sum是正确的, 我仔细思考了一下, 好像不对,
首先区分类和集合的概念, 类正如您前面说的是个模板, 是一类事物的特征的抽象, 所以, Student类是学生的抽象, 理应有名称和年龄属性, 而这个属性要在实例化的过程被赋予确定的值, 成为了对象。而不是像您说的那样, sum应是Student的属性, sum并非学生抽象出来的特性, 而是学生的集合, 类是不等于集合的
这个其实我不能同意。集合确实是一种表示一组的类的形式,但并不是唯一。不能说,一组学生就一定要用一个集合对象来表示,这是面向对象设计的思维方式,用Student的类来存储一个SUM也是可以的。
为了说明跟对象无关,而列举sum这个属性确实有必要,但是给Student类给这个属性也有点稍微不妥,不过理解了就行!
他这边可能主要为了说明,类变量 与 实例变量。
像java 语言里面,类里面定义变量,都是为了实例化对象时使用了。而phyon比较拽,类不用实例化也可以直接使用,而且还可以有自己的类变量。。。
呃。。。PHP也能直接用。PHP是世界上最好的语言!
java里面你忘了静态类和类中静态属性值了!面向对象语言都有这种特性,只是表表现的形式不同或者用法不一样,理解了发现都是换汤不换药!
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.6k 7
2.5k 3
2.2k 4
4.2k 22
2.3k 19