不是这样的,使用内部类时如果覆盖了类中原有的方法是一般有两种:
1.原来的方法不能满足要求,需要重写。
2.原来的方法为抽象方法,但需要创建实例对象,所以需要覆盖。
否则的话没必要覆盖的。
就拿GUI中关闭窗口的例子说明吧:
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
这里的java.awt.event.WindowAdapter类中的windowClosing方法因为需要而重写了,但是还有好多方法并没有重写。 |