MyInter接口:
package zz.itheima.adapter;
/**
* 适配器设计模式
* 有时我们写的一个接口中有多个抽象方法,当我们写该接口的实现类时,必须实现该接口的所有方法,这明显有时比较浪费,
* 因为并不是所有的方法都是我们需要的,有时只需要某一些,此处为了解决这个问题,我们引入了接口的适配器设计模式,
* 借助于一个抽象类,该抽象类实现了该接口,实现了所有的方法(空),而我们不和原始的接口打交道,
* 只和该抽象类取得联系,所以我们写一个类,继承该抽象类,重写我们需要的方法就行。
* @author Administrator
*
*/
public interface MyInter {
public void m1();
public void m2();
public void m3();
public void m4();
}
MyInterParentClass(抽象父类):
package zz.itheima.adapter;
public abstract class MyInterParentClass implements MyInter{
//空实现
public void m1() {
}
public void m2() {
}
public void m3() {
}
public void m4() {
}
}
MyInterChlidClass类:
package zz.itheima.adapter;
public class MyInterChlidClass extends MyInterParentClass {
public void m4(){
//具体实现的代码。用到那个方法就实现哪个方法。
System.out.println("haha");
}
}
TestMyInter类:
package zz.itheima.adapter;
public class TestMyInter {
public static void main(String[] args) {
MyInterChlidClass mcc = new MyInterChlidClass();
mcc.m4();
}
}
运行结果:
haha
javaSE(21)(适配器设计模式)
最新推荐文章于 2024-09-28 21:50:47 发布