0

すべてのイベントハンドリングを持つクラスを拡張し、スーパークラスでイベントが発生したときにサブクラスでメソッドを実行したい。実行する方法?

4

2 に答える 2

0

説明から、それは継承タイプの質問だと思います:

  1. スーパークラスで抽象メソッドを作成し、それをスーパークラスで呼び出し、サブクラスで実装します。もちろん、スーパークラスの抽象を宣言する必要があります
  2. 1つのメソッドでインターフェイスを作成し、スーパークラスに実装させます。メソッドの空の実装をスーパークラスに追加し、サブクラスでオーバーライドするだけです。このメソッドはスーパークラスで呼び出すことができます。サブクラスのインスタンスがある場合は、サブクラスのメソッドが使用されます
于 2012-09-25T12:17:51.170 に答える
0
  1. 気になるイベントを知る。
  2. そのイベントがトリガーされたときにスーパークラスで呼び出されるメソッドを見つけます。
  3. 初期関数がまだ呼び出されていることを確認しながら、サブクラスでオーバーライドします。

これを試して:

public class SubComponent extends SuperComponent {
    // override actionEvent in SuperComponent
    @Override
    public void actionEvent() {
        super.actionEvent();
        doAdditionalStuff();
    }
}
于 2012-09-25T16:42:04.667 に答える