0

我扩展了一个具有所有事件处理的类,当超类中发生事件时,我想在子类中运行一个方法。怎么做?

4

2 回答 2

0

从描述中我认为这更像是一个继承类型的问题:

  1. 在超类中创建抽象方法,在超类中调用并在子类中实现。当然需要声明超类抽象
  2. 用一种方法创建接口,让超类实现它。将方法的空实现添加到超类并在子类中覆盖它。您可以在超类中调用此方法,如果您有子类的实例,将使用来自子类的方法
于 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 回答