abstract类是不能创建实例的,可为什WindowAdapter这个抽象类就能被实例化呢

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:01:27
abstract类是不能创建实例的,可为什WindowAdapter这个抽象类就能被实例化呢 而且它里面没有也没有抽象方法啊

new WindowAdapter(){}这句话等同于创建了一个类,实现了WindowAdapter这个类,然后可以在大括号内重写方法..

那不是WindowAdapter被实例化 那是实例化了一个继承了WindowAdapter的匿名类 不信你可以把代码发上来
另外抽象类可以没有抽象方法 但是有抽象方法的类必须声明为抽象类

对,对,是匿名类。

谁说他没有抽象方法,下面就是他的抽象方法
void windowActivated(WindowEvent e)
激活窗口时调用。
void windowClosed(WindowEvent e)
当窗口已被关闭时调用。
void windowClosing(WindowEvent e)
窗口正处在关闭过程中时调用。
void windowDeactivated(WindowEvent e)
停用窗口时调用。
void windowDeiconified(WindowEvent e)
取消图标化窗口时调用。
void windowGainedFocus(WindowEvent e)
该 Window 被设置为聚焦 Window 时调用,聚焦 Window 意味着该 Window 或其某个子组件将接收键盘事件。
void windowIconified(WindowEvent e)
图标化窗口时调用。
void windowLostFocus(WindowEvent e)
该 Window 不再为聚焦 Window 时调用,不再为聚焦 Window 意味着键盘事件不再传递到该 Window 或其任意子组件。
void windowOpened(WindowEvent e)
已打开窗口时调用。
void windowStateChanged(WindowEv