Java中的多级继承

时间:2018-10-04 21:01:47

标签: java subclass superclass

假设如果类A是子类B的超类,而类B是子类C的超类,那么应使用以下哪条语句?并说出未选择的陈述是“错误的”还是还有其他原因?

  

声明1: 子类C具有两个/多个超类“ A”和“ B”

     

声明2: 子类“ C”只有一个超类“ B”

2 个答案:

答案 0 :(得分:3)

我想说陈述2更准确。

基本上,B可以访问A的所有受保护/公共字段/方法 C可以访问A和B的所有受保护/公共字段/方法

答案 1 :(得分:0)

我会说陈述1是正确的,陈述2是错误的。

我没有明确的文档...但是,如果您查看

https://docs.oracle.com/javase/tutorial/java/IandI/objectclass.html

If a class, or one of its superclasses, implements the Cloneable interface

我的意思是可能存在多个超类,而在Java中,唯一的实现方式是有一个继承链,并且上面链中的所有类都被视为超类。