java中的子类型

pau*_*ago 4 java subtype

如果我有4种不同的Java类型(称之为A B C D),并且A是子类型B并且A是子类型CB是子类型DC是子类型D,这是合法的吗?那里有什么例子吗?

绘制图表:

           D
          | |  
        |     |
       B       C
        |     |
          | |
           A
Run Code Online (Sandbox Code Playgroud)

所以D是超类型.谢谢!

kry*_*our 6

这与继承不合法,​​因为Java作为一种语言不支持多重继承.

但是,您可以通过实现多个接口来实现此目的,这与多重继承不同.

所以是的,你可以做到这一点,你可以检查某些东西是否是一个接口的实例,但这与类类型不同,你的图表看起来与你绘制的图形有点不同.