请稍等 ...
×

采纳答案成功!

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

关于类的理解, 第9章-6节 9分钟

如题, 在第9章-6节 9分钟, 您讲了Student类里定义name和age不合适, 而定义sum是正确的, 我仔细思考了一下, 好像不对,

首先区分类和集合的概念, 类正如您前面说的是个模板, 是一类事物的特征的抽象, 所以, Student类是学生的抽象, 理应有名称和年龄属性, 而这个属性要在实例化的过程被赋予确定的值, 成为了对象。而不是像您说的那样, sum应是Student的属性, sum并非学生抽象出来的特性, 而是学生的集合, 类是不等于集合的

正在回答 回答被采纳积分+3

3回答

7七月 2018-02-14 14:58:32

这个其实我不能同意。集合确实是一种表示一组的类的形式,但并不是唯一。不能说,一组学生就一定要用一个集合对象来表示,这是面向对象设计的思维方式,用Student的类来存储一个SUM也是可以的。

0 回复 有任何疑惑可以回复我~
慕斯卡8323326 2018-02-14 13:52:05

为了说明跟对象无关,而列举sum这个属性确实有必要,但是给Student类给这个属性也有点稍微不妥,不过理解了就行!

0 回复 有任何疑惑可以回复我~
jandy_chen 2017-12-17 11:22:22

他这边可能主要为了说明,类变量 与 实例变量。

像java 语言里面,类里面定义变量,都是为了实例化对象时使用了。而phyon比较拽,类不用实例化也可以直接使用,而且还可以有自己的类变量。。。


0 回复 有任何疑惑可以回复我~
  • 提问者 不二之家 #1
    呃。。。PHP也能直接用。PHP是世界上最好的语言!
    回复 有任何疑惑可以回复我~ 2017-12-17 12:50:05
  • java里面你忘了静态类和类中静态属性值了!面向对象语言都有这种特性,只是表表现的形式不同或者用法不一样,理解了发现都是换汤不换药!
    回复 有任何疑惑可以回复我~ 2018-02-14 13:49:33
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信