【问题标题】:Is this class a subtype of this other class?这个类是这个其他类的子类型吗?
【发布时间】:2014-05-19 11:54:02
【问题描述】:

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

getLength() : Double

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

getLength() : Number

我如何知道 B 类是否是 A 类的子类型?我知道 Class Double 是 Class Number 的子类型,但这足以验证 Class B 是 Class A 的子类型吗?谢谢;)

【问题讨论】:

  • 检查潜在子类中的关键字extends

标签: java class oop inheritance


【解决方案1】:

除非它被声明为:

class B extends A

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

你可以试试:

B b = new B();

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多