在使用监听器的时候,需要定义一个类事件监听器接口,通常接口中有多个方法,而程序中不一定都用到,但又必须重写很繁琐,定义监听器时只要继承适配器,然后重写需要的方法。
适配器原理:适配器就是一个类,实现了监听器接口,所有抽象方法都重写了,但是方法都是空的,只重写需要的方法。
package day25;
public class Dk9Adapter {
//适配器设计模式
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
interface 和尚{
public void 打坐();
public void 念经();
public void 撞钟();
public void 练武();
}
abstract class 天罡星 implements 和尚{ //不让其他类创建本类对象,有子类完成,所以也不能私有构造函数
@Override
public void 打坐() {
// TODO Auto-generated method stub
}
@Override
public void 念经() {
// TODO Auto-generated method stub
}
@Override
public void 撞钟() {
// TODO Auto-generated method stub
}
@Override
public void 练武() {
// TODO Auto-generated method stub
}
}
class 花和尚 extends 天罡星{
public void 练武() {
System.out.println("倒拔垂杨柳");
System.out.println("拳打镇关西");
System.out.println("大闹野猪林");
System.out.println("...");
}
}