【名词&注释】
谷氨酸钠(sodium glutamate)、机械设备(mechanical equipment)、解决方案(solution)、管理条例、施工现场(construction site)、左旋多巴(levodopa)、基本思想(basic idea)、抽象类(abstract class)、国家有关规定、运行时(run-time)
[单选题]对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案是()
A. 尽量将一些需要扩展的类或者存在变化的类设计为抽象类(abstract class)或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程
B. 创建一个新的抽象类(abstract class)C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题
C. 将B到A的继承关系改成组合关系
D. 区分是Is-a还是Has-a。如果是Is-a,可以使用继承关系,如果是Has-a,应该改成组合或聚合关系