A. 开闭原则 B. 里氏代换原则 C. 依赖倒转原则 D. 单一职责原则
A. 创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题。 B. 将B到A的继承关系改成关联关系。 C. 区分是“Is-a”还是”Has-a”。如果是“Is-a”,可以使用继承关系,如果是”Has-a”应该改成关联关系 D. 以上方案错误
A. 迪米特法则 B. 依赖倒置原则 C. 组合复用原则 D. 里式替换原则
A. 封装 B. 多态 C. 扩展 D. 继承
A. 继承增加了父类与子类的耦合度。 B. 通过继承,实现了子类对父类的扩展 C. 继承关系中,父类对子类有一定的约束。 D. 继承降低了代码的可维护性
A. 对 B. 错