我对OOP很新。我们都知道Java不支持多重继承;但是,所有Java类都继承自Object
,并且还可以从另一个类继承。我们可以将其视为多重继承吗? Java如何处理这样的事情?
答案 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的子类。
答案 2 :(得分:2)
你的类扩展了其他类,但它也扩展了Object,所以你仍然在一行继承中,而不是多重继承。
它称为多级继承。不是多重继承。
答案 3 :(得分:2)
它仍然是多级继承。如果您在java中使用多重继承 - 请将intefrace用于这些目的。
因为:
Java support only multiple interface inheritance, and java does not support multiple inheritance
答案 4 :(得分:2)
你解释的是java中允许的多级继承。
但java中不允许多重继承。