多重继承和类对象

Ibr*_*mer 3 java compiler-construction oop jvm

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

JB *_*zet 6

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

A --> B --> C --> Object
Run Code Online (Sandbox Code Playgroud)

多重继承

A ----> B 
  \
   \--> C
Run Code Online (Sandbox Code Playgroud)

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

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