老师 既然子类方法可以继承父类的 那为啥属性还要多此一举再写一遍呢 效率太低了吧 如果多个school了的话只加一个school不更好吗

老师 既然子类方法可以继承父类的 那为啥属性还要多此一举再写一遍呢 效率太低了吧 如果多个school了的话只加一个school不更好吗

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,确实可以通过子类继承父类,如在父类中直接加入school在让子类继承也没问题的,但是这就失去了父类原本的“样子”了。比如父类就是一个大类如人类,那么人类中还会出现男人、女人、老少,他们都有自己的属性,那么父类可以不需要在最初就有这样的属性,而是“谁”有什么类就代表是谁这样更好。并且在实例化时如果父类上有一堆本身不属于自己的属性,比如说男人与女人都属于人类,但把人类看做是父类的话,父类同时具有男人与女人的特征这样是不明确的,那么当实例化时,本身男性所需要的属性会混入女性的属性一起实例出来,或本是女性结果实例出来会带有男性的属性,这样就不易分辨了,并且这样会影响性能。

祝学习愉快!

  • 慕仙0240544 提问者 #1

    老师我说的school是直接加在子类上的 其他属性用父类的 请问这个应该怎么写呢 谢谢

    2023-02-07 10:30:15
  • 好帮手慕小李 回复 提问者 慕仙0240544 #2

    对,是这个思路,后面课程中有讲。

    2023-02-07 10:50:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师