我是Java
编程新手,需要一些帮助。我有一个带有一个非抽象方法和一个抽象方法的抽象类。从抽象类(A类)中,我通过使用"this.getSize();"
(我理解"this"
是指调用该方法的对象类型。所以在这种情况下为-B)调用子类(B类)的方法,但我收到一条错误消息这在尝试编译 A 类时:
" Cannot find symbol - method getSize() "
我在想这可能是因为我从抽象方法中调用它,但我不确定。请帮忙..谢谢。
这是我的代码:
abstract class A{
public int size()
{
return this.getSize();
}
//abstract method
abstract void grow(int f);
}
class B extends A{
private int size = 1; //default set of size
public int getSize(){ return size; }
public void grow(int factor)
{
size = size * factor;
}
}