Java 什么是直接子类和间接子类?

Java 什么是直接子类和间接子类?,java,Java,我在看Android开发文档时看到: Buffer是无法实例化的抽象类。 它继承(扩展)对象 但我对直接子类和间接子类感到困惑。 我最好的猜测是:直接从超类扩展。 间接扩展来自直接扩展所讨论的类的超类 非常感谢您的建议,您是对的。已知的直接关系意味着类是直接的祖先。已知的直接关系意味着该类是已知的子类,但实际上它可能比父类低很多级别。给定A类: class B extends A // B is direct subclass of A class C extends B // C is ind

我在看Android开发文档时看到:

Buffer
是无法实例化的抽象类。 它继承(扩展)
对象

但我对直接子类和间接子类感到困惑。 我最好的猜测是:直接从超类扩展。 间接扩展来自直接扩展所讨论的类的超类


非常感谢您的建议,

您是对的。已知的直接关系意味着类是直接的祖先。已知的直接关系意味着该类是已知的子类,但实际上它可能比父类低很多级别。

给定
A类

class B extends A // B is direct subclass of A
class C extends B // C is indirect subclass of A
class D extends C // D is indirect subclass of A
你明白了


另一种看待它的方式是使用这个继承链图(A是超类,其余继承):

B是a的直接子类,其余的是a的间接子类。

你是对的。对于间接类,超类不必是相关类的直接子类型,它可以是下面任意数量的级别。
class B extends A // B is direct subclass of A
class C extends B // C is indirect subclass of A
class D extends C // D is indirect subclass of A
A->B->C->D