継承されたクラスによって呼び出され、それらの値を使用する抽象クラスにメソッドを実装したかったのです。
例えば:
abstract class MyClass{
String value = "myClass";
void foo(){System.out.println(this.value);}
}
public class childClass{
String value="childClass";
void foo(){super.foo();}
}
public static void main(String[] args){
new childClass.foo();
}
これは「myClass」を出力しますが、私が本当に欲しいのは「childClass」を出力することです。これは、他のクラスによって拡張されたときにそれらのクラスの値を使用する「一般的な」メソッドをクラスに実装できるようにするためです。
値を関数の引数として渡すことはできますが、説明した「アーキテクチャ」を実装できるかどうかを知りたいと思いました。
引数で値を渡さずに、呼び出し元自体ではなく呼び出し元からの値を使用する、継承されたクラスによって呼び出されるスーパーメソッド。