オブジェクト指向プログラミングに関して非常に基本的な質問があります。
Class1 と Class2 の 2 つのクラスがあります。Class2 から Class1 の getter を呼び出す必要があります (コードを参照してください)。問題は、以下に示すコードをコンパイルできないことです。Class2 から Class1 の getter を呼び出せるようにこのコードを変更する方法。では、この問題に取り組む正しい方法は何ですか?
PS関数getVar1
を静的にすると、コンパイラはそれreturn this.var1
が正しくないと言います。
public class Class1
{
private int var1;
public Class1(int index1, int index2)
{
//...
Class2 c2 = new Class2();
//..
}
public int getVar1()
{
return this.var1;
}
}
import Class1;
public Class2
{
public Class2()
{
//...
int var = Class1.getVar1(); // !!!
}
}