A.尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程
B.创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题
C.将B到A的继承关系改成组合关系
D.区分是Is-a还是Has-a。如果是Is-a,可以使用继承关系,如果是Has-a,应该改成组合或聚合关系
第1题:
5、里氏替换原则的主要内容是“父类对于子类应该是完全可替换的”。
第2题:
里氏替换原则的主要内容是“父类对于子类应该是完全可替换的”
第3题:
12、()是指子类应当可以替换父类并出现在父类能够出现的任何地方。
A.开闭原则
B.里氏代换原则
C.依赖倒转原则
D.单一职责原则
第4题:
子类型必须能够替换它们的基类型。这一思想体现了对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。这是()原则。
A.里氏代换原则
B.单一职责原则
C.开放封闭原则
D.依赖倒转原则
第5题:
23、子类型必须能够替换它们的基类型。这一思想体现了对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。这是()原则。
A.里氏代换原则
B.单一职责原则
C.开放封闭原则
D.依赖倒转原则