Feature
という基本クラスと、基本クラスの拡張である別の2つのクラスFeature1
があります。 つまり、Feature1
はFeature
に拡張されています。私が何をしたいかサブクラスがオーバーライドされたメソッド内で特定のデータを提供するようにする方法
はFeature1
は基本Feature
クラスを拡張するので、それはcapture()
メソッド内captureId
という変数を提供することもFeature1
を強制的にcapture()
メソッドをオーバーライドしますが、私はまた、やりたいことはある、 べきです。これは、私は各機能が拡張強制したいわけオーバーライドされたcapture()
方法
コード内captureId
を提供しなければならないFeature
クラス:
class Feature {
...
public void capture() {
}
}
class Feature1 extends Feature {
...
@Override
public void capture() {
//captureId must be mandatory to be provided by each class extends Feature
}
}
可能性は確信しています。あなたは何を達成しようとしていますか? –
私は@YasserHussainと一緒にいます。たぶんあなたの目標を説明するなら、私たちはそこに到達するより良い方法を見つけることができます。定義上、サブクラスは、独自のcapture()関数の実装を提供することを意図しています。これには、その範囲内で定義された任意の変数が含まれる。したがって、関数の各実装に特定の名前のローカル変数が含まれていることを強制する方法はありません。 – Rolandus
captureIdとは何ですか?基本クラスのprotectedメンバーフィールド? –