java 中的多级继承
Multilevel inheritance in java
假设如果 class A
是子 class B
的超 class 并且 class B
是superclass for sub class C
那么应该使用下面哪一个语句呢?并判断未选择的语句是'wrong'还是有其他原因?
Statement 1: sub class C
has two/multiple superclasses 'A' and 'B'
Statement 2: sub class 'C' has only one superclass 'B'
我认为说法 2 更准确。
基本上 B 可以访问 A 的所有 protected/public fields/methods
C 可以访问 A 和 B
的所有 protected/public fields/methods
我会说陈述 1 是正确的,陈述 2 是错误的。
我没有明确的文档...但是如果你看看
https://docs.oracle.com/javase/tutorial/java/IandI/objectclass.html
If a class, or one of its superclasses, implements the Cloneable interface
我认为这意味着可能有多个 super类 并且在 java 中唯一的方法是如果有一个继承链并且所有 类 在你上面的链子被认为是超级类.
假设如果 class A
是子 class B
的超 class 并且 class B
是superclass for sub class C
那么应该使用下面哪一个语句呢?并判断未选择的语句是'wrong'还是有其他原因?
Statement 1: sub class
C
has two/multiple superclasses 'A' and 'B'Statement 2: sub class 'C' has only one superclass 'B'
我认为说法 2 更准确。
基本上 B 可以访问 A 的所有 protected/public fields/methods C 可以访问 A 和 B
的所有 protected/public fields/methods我会说陈述 1 是正确的,陈述 2 是错误的。
我没有明确的文档...但是如果你看看
https://docs.oracle.com/javase/tutorial/java/IandI/objectclass.html
If a class, or one of its superclasses, implements the Cloneable interface
我认为这意味着可能有多个 super类 并且在 java 中唯一的方法是如果有一个继承链并且所有 类 在你上面的链子被认为是超级类.