Java-适配器
对于Java程序来说,如果一个类要实现一个接口,则必须要覆写此接口中的全部抽象方法,那么如果此时一个接口中定义了抽象方法过多,但是在子类中有用不到这么多的抽象方法,则肯定很麻烦,所以此时需要一个中间的过度,但是此过渡类又不希望被直接使用,所以此过渡定义抽象类最适合,即一个借口首先被一个抽象类实现(此抽象类称为适配器),并在此抽象类中实现诺干方法(方法体为空),则以后子类直接继承抽象类,就可以有选择覆写所需要方法
///适配器 //定义window接口 interface window{ public void open(); public void close(); public void activated(); public void iconified(); // public void deiconified();// } //定义抽象类实现接口,覆写父类中所有方法 abstract class windowAdapter implements window{ public void open(){}; //覆写父类中方法,方法体为空 public void close(){}; public void activated(){}; public void iconified(){}; // public void deiconified(){};// } //子类继承父类windowAdapter类,有选择需要的方法 class WindowImlpl extends windowAdapter{ public void open(){ System.out.println("打开窗口"); } public void close(){ System.out.println("关闭窗口"); } public void activated(){ System.out.println("活动窗口"); } } public class Dome1 { public static void main(String[] args){ window win = new WindowImlpl();//实现接口对象 win.open(); //执行open方法 win.close(); win.activated(); } } //打开窗口 //关闭窗口 //活动窗口
适配器模式有2种,第一种是“面向类的适配器模式”,第二种是“面向对象的适配器模式”。
http://blog.csdn.net/elegant_shadow/article/details/5006175
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!