Java中直接继承和间接继承之间有什么区别?

时间:2019-04-15 18:50:33

标签: java

我是JAVA的新手,刚刚开始学习Java中的直接和间接继承,但学习的内容不多。我想想像一下这两者有何不同以及何时应该使用间接和直接继承?

1 个答案:

答案 0 :(得分:5)

直接继承表示您显式编写A extends B。 间接意味着您继承自B扩展的类,例如在Java中Object。 这导致class A具有toString()方法,该方法间接地继承自Object(假设B没有声明显式toString

关于方法,您只能继承最后一个被覆盖的方法。 假设B确实有一个自定义的toString方法,类A将具有此方法,而不是来自object的默认方法。

代码示例:
B级:

public class B (extends Object) //to clarify {
 @Override
 public void toString() {...}
}

A类:

public class A extends B {
  toString(); //will call Bs toString.
  //If B would not have a custom toString, the toString of Object would be executed
}