假设有一个名为B的类,并具有方法

getLength() : Double


还有另一个名为A的类,该方法

getLength() : Number


我怎么知道B类是A类的子类型?我知道Double类是Class Number的子类型,但是足以证明B类是A类的子类型吗?谢谢 ;)

最佳答案

除非声明为:

class B extends A


或扩展了直接/确定扩展A的其他类,它不是A的子类

你可以试试:

B b = new B();

if ( b instanceof A )
  System.out.println("It is a subclass");

10-05 21:48