次の問題に直面しています。
サブクラスで実装する必要がある public の generate、clone などのメソッドを含む抽象クラスを定義しました。ただし、これらのパブリック メソッドが呼び出されたときに、他の特定のメソッドも抽象クラス内で実行されるようにしたいと考えています。
明らかな解決策は、保護された抽象メソッドを実装し、抽象メソッドと必要な他のすべてのメソッドを呼び出すパブリック非抽象メソッドを作成することです。
例えば:
abstract class Representation {
public void generate(int variable) {
myFunction();
generateAbstract(variable);
}
protected abstract void generateAbstract(int variable);
private void myFunction() {
//do something
}
}
私の質問は、それをより良い方法で解決する方法、またはこれがユーザーフレンドリーな方法で関数に名前を付ける方法である場合です。
ありがとう!