关于继承的问题

关于继承的问题

1、父类的开放特征必须是几个子类共有的特征吗?父类中不能存在非子类共有的开放特征吗?

2、子类必须承接父类所有开放特征而不能选择性继承,是指父类所有的开放特征必须全部都在子类中用到吗?

谢谢。

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

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

2回答
喜欢做梦的鱼 2018-01-04 13:59:19

“子类必须承接父类所有开放特征而不能选择性继承”这句的意思就是,子类没有随意选择父类属性继承的权利,只要是父类中非私有的成员,默认子类都会继承,只是子类是否想使用而已。

好帮手慕雪 2017-12-22 14:20:38

1)父类的开放特征必须是几个子类共有的特征。如果想存在非子类共有的开放特征,那就让它不是开放性特征就行了,定义成private私有的就行了。2)是的子类继承了父类的所有开放特征。祝:学习愉快

  • 提问者 _正义de伙伴_ #1
    可是比如2-21的编程练习中,子类三轮车类只继承了父类非机动车类的车轮数的方法,并没有全部继承父类的所有开放特征,这不是选择性继承吗?
    2017-12-30 12:46:30
  • 好帮手慕雪 回复 提问者 _正义de伙伴_ #2
    你是说非机动车的品牌、颜色、轮子(默认2个)、座椅(默认 1个),而三轮车没有继承轮子(默认2个)?原因是它自己重写轮子的数量了,所以就用的自己的。原则就是自己有的用自己的,自己没有的用父类的。
    2017-12-31 10:56:13
  • 提问者 _正义de伙伴_ 回复 好帮手慕雪 #3
    那颜色、座椅、品牌都没有继承不是选择性继承吗?
    2018-01-04 09:46:10
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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