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