如果一个类派生自另一个派生自Object的类,那就是“多重继承”

时间:2013-06-28 11:51:20

标签: java multiple-inheritance

关于Java的事实是它不支持多重继承。

但我有一个问题,即所有java类的基类都是Object。

现在我们有两个类:A类和B类.B继承自A,然后B的Base类将是Object和A,所以这里发生了多重继承。

任何人都愿意帮我澄清我的怀疑吗?

7 个答案:

答案 0 :(得分:1)

班级B继承自班级A,而班级Object则继承自Object。 {{1}}位于继承层次结构的顶部。这是多级继承,而不是多重继承。

答案 1 :(得分:1)

Multiple Inheritance的概念意味着你可以拥有一个A,B和C类,其中A来自B和C,如下所示:

class A extends B, C {}

这在Java中是不可能的。

你所描述的是直接的下降线直接继承。

class A {};
class B extends A {}
class C extends B {}

你真的不需要多次入射,因为使用Interfaces你基本上可以更清洁地实现同样的目标。

答案 2 :(得分:0)

A,B继承Object,因此A在继承B时继承Object。

答案 3 :(得分:0)

一个类总是只扩展一个类。这是Object类或使用extends关键字定义的类。反过来,该类也可以只扩展一个类,直到最终到达Object类。

答案 4 :(得分:0)

您所描述的不是多重继承; B继承自单个超类,A和A继承自单个超类Object。 B获得A和Object的属性和方法,但这是通过单个“链”继承。

多重继承是一个类直接从多个不相关的类继承的地方。这在Java中是不可能的。

答案 5 :(得分:0)

Object类是所有其他类的基类。当你从类A继承类B时,那么类B不能从Object类继承。

public class B extends class A
{

}

在这里,A类的基类是Object类。

简而言之,如果我们不继承任何类,那么它的基类就是对象类。

您也可以参考:

http://docs.oracle.com/javase/tutorial/java/concepts/inheritance.html

答案 6 :(得分:0)

将继承视为“是一种”关系。

在Java中我们可以拥有

  

狗是哺乳动物是动物

但不是

  

狗是一种母马和四足动物

哺乳动物和四种leggeld动物处于同一水平,但哺乳动物和动物处于不同的水平。

我们可以拥有第一个但不是第二个的原因是,如果我们知道哺乳动物以某种方式说话,动物以某种方式说话,并且四条腿的动物以某种方式说话我们可以按照狗的方式毫不含糊地说话在第一种情况下,但不是第二种情况。