假设如果类A
是子类B
的超类,而类B
是子类C
的超类,那么应使用以下哪条语句?并说出未选择的陈述是“错误的”还是还有其他原因?
声明1: 子类
C
具有两个/多个超类“ A”和“ B”声明2: 子类“ C”只有一个超类“ B”
答案 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中,唯一的实现方式是有一个继承链,并且上面链中的所有类都被视为超类。