多重继承和类对象

时间:2013-07-27 11:29:31

标签: java oop compiler-construction jvm

我对OOP很新。我们都知道Java不支持多重继承;但是,所有Java类都继承自Object,并且还可以从另一个类继承。我们可以将其视为多重继承吗? Java如何处理这样的事情?

5 个答案:

答案 0 :(得分:6)

它不是多重继承,而是多级继承。类可以扩展另一个类,它可以扩展另一个类,...,最终扩展Object:

A --> B --> C --> Object

多重继承将是

A ----> B 
  \
   \--> C

这意味着当在A中使用方法或字段时,它在A中查找,然后在B中查找,然后在C中查找,然后在Object中查找。

使用多重继承时,必须在A中查找,然后在B和C中查找,并且可能存在冲突,因为两个超类中可能存在相同的方法或字段。

答案 1 :(得分:4)

这不是多重继承....这是java中的多级inheritance

  

Excepting Object,没有超类,每个类都有一个且只有一个直接超类(单继承)。在没有任何其他显式超类的情况下,每个类都隐式地是Object的子类。

enter image description here

答案 2 :(得分:2)

你的类扩展了其他类,但它也扩展了Object,所以你仍然在一行继承中,而不是多重继承。

它称为多级继承。不是多重继承。

答案 3 :(得分:2)

它仍然是多级继承。如果您在java中使用多重继承 - 请将intefrace用于这些目的。

因为:

Java support only multiple interface inheritance, and java does not support multiple inheritance

答案 4 :(得分:2)

你解释的是java中允许的多级继承

enter image description here

但java中不允许多重继承

enter image description here