JAVA监听器
所有的监听器都是接口,因为实现接口要实现所有的抽象方法,为了避免这个麻烦,可以用监听适配器来避免这一麻烦,实现自己需要的抽象方法
监听适配器是用一个抽象类来实现接口,所周知普通类如果实现一个接口,那么普通类需要重写接口中的所有方法
但是抽象类实现接口,可以完全覆盖/重写接口中的方法,###也可只重写接口中的某几个方法###
子类再继承抽象类时,子类重写的方法即为抽象类中未重写接口中的方法。
在Java中,使用抽象类来实现接口,并不是毫无作用。相反,有时间有很大的作用。
当你只想实现接口中的个别方法(不是所有方法)时,你可以先写一个抽象类来实现该接口,并实现除了你想要的方法之外的所有方法(方法体为空)。接着再用你的类继承这个抽象类,这个类中就只用实现你需要的方法了,这样就可以达到你的需要了。但是,如果你直接实现接口的话,你就需要实现接口的所有方法。
继承抽象类必须实现所有方法吗
1.普通类继承抽象类/实现接口,必须重写所有的抽象方法
2.抽象类继承抽象类/实现接口,可以选择性的覆写抽象方法,没必要覆写所有的抽象方法