私はJava
プログラミングの初心者で、助けが必要です。1つの非抽象メソッドと1つの抽象メソッドを持つ抽象クラスがあります。"this.getSize();"
抽象クラス(クラスA)から、(メソッドを呼び出すオブジェクトタイプを意味すると理解"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;
}
}