OOP多重继承,多态,聚合和枚举

时间:2014-03-12 18:43:22

标签: oop

被问到以下问题,

Class C inherits from class B, class B inherits from class A

Would you call this

(1) Multiple inheritance
(2) Polymorphism
(3) Aggregation
(4) Enumeration

现在我不确定这一点,所以我说了枚举。正确的答案是多态性。我可以理解为什么,但我无法从OOP原则中解释这一点。

另外,对于OOP,3和4表示什么?

感谢。

1 个答案:

答案 0 :(得分:0)

  • 聚合表示A类的对象包含(并使用)B类对象。

  • 枚举表示一种数据类型,可以给出一组有限(通常很小)的命名值(对于"事物和#34;一起)。

  • 多重继承意味着一个类可以同时拥有多个祖先(比如Class a扩展了Class b,Class c,Class d)。