Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OOP多重继承、多态性、聚合和枚举_Oop - Fatal编程技术网

OOP多重继承、多态性、聚合和枚举

OOP多重继承、多态性、聚合和枚举,oop,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表示什么 谢谢。 聚合表示A类

被问及以下问题:

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表示什么

谢谢。

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

  • 枚举仅表示一种数据类型,可以为其提供一组有限(通常很小)的命名值(将“事物”分组在一起)

  • 多重继承意味着一个类同时拥有多个祖先(就像类a扩展了类b、类c、类d)


正确答案是上述任何一项都不是。这只是两个层次的继承。这不是多态性: