javaSE(21)(适配器设计模式)
2015-12-02 15:42
357 查看
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
相关文章推荐
- java学习笔记-设计模式5(建造者模式)
- spring源代码分析
- Spring回调方法DisposableBean接口
- 解决java获取panel中所有控件的问题
- java起一个定时任务,在规定的时间内自动执行
- Java层Binder机制详解
- java 静态代码块,实例代码块,构造方法的执行顺序
- EClipse 项目导入 Android Studio 导致的乱码问题
- JAVA文件上传
- 从头认识java-11.4 正则表达式(3)-Pattern和Matcher
- 在MyEclipse中如何将Java Project转换成Java Web Project
- java设计模式--创建型模式之原型模式
- 调用 java GC
- 使用Eclipse Memory Analyzer进行内存泄漏分析三部曲
- 製作java的jar包
- 关于在Eclipse中发布Web项目
- 字符与数字转换
- Eclipse快捷键
- Eclipse安装后,做哪些设置
- SpringMVC整合TaskExecutor线程池的配置/使用