以下关于继承和组合说法正确的是()
A: 继承和组合功能一致,使用上无异;
B: 继承是“has-a”的关系;
C: 组合是“is-a”的关系;
D: 组合是一个类拥有另一个类的方法和属性;
A: 继承和组合功能一致,使用上无异;
B: 继承是“has-a”的关系;
C: 组合是“is-a”的关系;
D: 组合是一个类拥有另一个类的方法和属性;
举一反三
- 以下关于继承和组合说法正确的是() A: 继承是“is-a”的关系; B: 组合是“has-a”的关系; C: 继承是子类拥有父类的方法和属性; D: 组合是一个类拥有另一个类的方法和属性
- 以下关于继承与组合描述错误的是? A: 继承是is-a关系 B: 组合是has-a关系 C: 组合是隐式的,继承是显式的 D: 继承通常优于组合
- 对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案是() A: 尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程 B: 创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题 C: 将B到A的继承关系改成组合关系 D: 区分是Is-a还是Has-a。如果是Is-a,可以使用继承关系,如果是Has-a,应该改成组合或聚合关系
- 对违反里氏替换原则的两个类,可以采用的候选解决方案正确的是( )。 A: 尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。 B: 创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题。 C: 区分是“is-a”还是“has-a”。如果是“is-a”,可以使用继承关系,如果是“has-a”应该改成组合关系。 D: 将B到A的继承关系改成组合关系。
- 哪些是类和类之间的关系? A: 继承 B: 聚合 C: 组合 D: 关联