重写方法的方法

时间:2012-07-10 20:28:26

标签: java override

我是我的超类我有一个方法:

public void addController(ActionListener controller)
{
    button.addActionListener(controller);
}

在派生类中我必须实现addController添加button.setActionCommand("something");我必须覆盖方法addcontroller()或简单地添加super()

2 个答案:

答案 0 :(得分:3)

试试这个......

如果你想在超级类中实现该方法,并且还想添加button.setActionCommand("某些东西"),那么就这样做..

通过在addController中添加super调用以及setActionCommand

public void addController(ActionListener controller)
{
    super.addController(controller)
    button.setActionCommand("something");
}

答案 1 :(得分:1)

您有两种选择:

@Override
public void addController(ActionListener controller)
{
    super.addController(controller)
    button.setActionCommand("something");
}

@Override
public void addController(ActionListener controller)
{
    button.addActionListener(controller);
    button.setActionCommand("something");
}

两者的表现都相似。