关于Java中的多重继承

时间:2013-04-11 05:59:21

标签: java inheritance

如果Java中的每个类都隐式扩展了Object类,并且Java中不可能进行多重继承,那么我们如何扩展任何类呢?

5 个答案:

答案 0 :(得分:3)

如果你扩展一个A类,那个类又会扩展Object,所以B扩展A隐式地也扩展了Object。

答案 1 :(得分:3)

“Java没有多重继承”意味着您不能拥有两个不同的父母,而不是您的父母不能拥有父母。

C ++是一种允许您进行多重继承的语言示例:http://www.learncpp.com/cpp-tutorial/117-multiple-inheritance/

多重继承如下所示:

class Teacher: public Person, public Employee

表示“教师扩展人员和员工,继承其领域和方法”。

而不是多重继承,您需要创建和实现接口来表示对象支持的所有行为(或者您喜欢的合同)。 Java将此用于Closeable和Serializable等接口。

答案 2 :(得分:1)

每个类都不扩展任何其他类,它扩展了Object类。 如果你扩展了anther类的例子,那么扩展Vector类 查看类Vector的层次结构,您将以一个简单的类结束,该类不会扩展显式扩展Object的任何其他类。 并且任何类扩展了anther类,它显式扩展了父类扩展的所有类。

答案 3 :(得分:1)

Multiple Inheritance是从两个或多个超类继承的单个类的概念。如果一个类继承自超类,并且该超类继承自另一个超类,则它不符合多重继承的条件。它仍然是单一继承。

一旦你创建了子类的对象,对象层次将按照

的顺序创建

objectclaass-> superclass->子类;

确实,Java中的每个类都是从Object类继承的 - 间接或直接。

所以在这种情况下,子类间接地继承了对象类。

答案 4 :(得分:0)

Java中没有多重继承,但是有层次结构。 Java中的继承是传递性的:如果A类扩展了Object而B类扩展了A,那么传递性A扩展了Object。