日期:2014-05-20  浏览次数:20666 次

关于接口与抽象类的问题
抽象类跟接口的所有方法都必须要全部定义才能实例化?那么windowAdapter是抽像类为什么它可以new,而且后面跟着只重写了一个方法?不是应该继承它然后实现所有方法,然后才new吗?
------解决方案--------------------
匿名内部类只要实现了抽象的方法,你就可以当成是一个实例了。
------解决方案--------------------
楼主请看一下windowadapter类的源码!
windowadapter类里是有很多方法,但都不是抽象方法!所以可以通过实现其中的任意n个方法来实现匿名类的实例化,当然n也可以等于0.
如:

WindowAdapter wa = new WindowAdapter(){};

也是可以的。
------解决方案--------------------
继承抽象类,只需要重写期中的抽象方法而已,非抽象方法,可以直接调用。