魏沫同学提到WindowAdapter类就是一个抽象类中没有一个抽象方法的典型例子
这里WindowAdapter有什么特点,实现了windowlistener接口,这个接口中有多个抽象个方法,但是有一些方法是在没有特定需求时不用复写的,如果没有WindowAdapter这个类,我们自己每写一个这个接口的实现,就需要复写这多个方法,而实际这些有大部分是不必要的,因此java弄了个WindowAdapter出来,它本身已经复写了接口的所有方法,我们在使用时只需要继承WindowAdapter类,并复写其中一到两个方法即可,大大方便了我们的编程,而这个WindowAdapter本身没有任何实际意义,因此将其弄成抽象的,防止人们给它创建对象。
事实上很多的adapter都是这个目的。这些都是抽象类没有一个抽象方法的应用 |