【发布时间】:2014-01-18 04:43:29
【问题描述】:
我有一个名为 A 的抽象类和从它扩展的名为 B 的类。在 A 类中,我有一个方法的具体实现,也有抽象方法。在 B 类中,我重写了所有抽象方法和它自己的方法。
public abstract A{
public boolean myConcreteMethod(){
//implementation
}
public abstract void abstractMethod();
}
public class B extends A{
@Override
public void abstractMethod(){
//implementation
}
public String aMethodBelongsToB(){
//implementation
}
}
现在当我实例化 B 的对象时,如下所示:
A test = new B();
我无法访问
test.aMethodBelongsToB();
我在这里做错了吗?任何帮助将不胜感激。
【问题讨论】:
-
这是一个完整的正常行为。
-
A没有方法aMethodBelongsToB。使用B test = new B();? -
这与
A是abstract类完全无关。
标签: java class subclass instantiation abstract