问题描述
大家来看一个考题:利用继承提供子类的行为,会导致那些缺点?(多选)A.代码在多个子类中重复。B.运行时的行为不容易改变。C.我们不能在基类中增加行为。D.不知道所有子类的行为。E.所有子类不能同时继承基类的所有行为。F.修改基类的行为会让所有子类都改变。PS:这道选择题的答案并不重要,重要的是你如何解决这些缺点?
解决方案
解决方案二:
我怎么没读懂题是什么意思啊???是说缺点还是说下面那六项哪个是错误的啊???缺点???继承的缺点是有什么啊??说不出来啊...但是缺点要远远小于优点啊,要不然也不能被定为面向对像的特点嘛!这种题的实际意义在哪呢???纯理论考试???
解决方案三:
我感觉应该是A、F,这是继承的特点,不能理解为是它的缺点,继承是面向对象编程的三大特点之一,它提高了代码的可重用性,不过耦合度太高,如果避免耦合度太高的话,可以使用接口
解决方案四:
DF吧.D能算是缺点么???只应该算是一种特性吧!F这个应该是缺点.改进的方法我觉得接口吧!!!我也说的不太明白,还请牛人给一正解吧.
解决方案五:
我觉得我没看懂选项中的“行为”是什么意思?另外继承针对抽象类和普通类结果是不同的,这里所问的继承是两者都包含吗?如果是那样我觉得题目就没什么意义。
解决方案六:
个人感觉,继承可能会带来代码的冗余,以及爆炸性代码量的可能性。所以,一般的处理是用“组合“代替继承。另外,B选项似乎也是...
解决方案七:
讲清楚AF答案,就基本理解了
解决方案八:
好是
时间: 2024-09-19 05:14:15