Java学习笔记-适配器用法
2015-12-08 16:14
302 查看
今天看学习教程,大体总结了一下。
原理:
接口--<实现implements>---抽象类---<继承extends>---具体类
抽象类担任适配器的角色,实现接口中所有的方法,此时被实现的方法则不再是抽象方法,通过继承可被子类继承或者覆盖,具体类继承抽象类,覆盖其中部分需要的方法。
和尚.java
适配器.java
鲁智深.java
入口.java
注意:一个具体类要继承一个抽象类,前提是这个抽象类中不含有抽象属性或者抽象方法;
即:一个类继承一个抽象类,若只实现部分抽象方法,则此类也必定为抽象类!
原理:
接口--<实现implements>---抽象类---<继承extends>---具体类
抽象类担任适配器的角色,实现接口中所有的方法,此时被实现的方法则不再是抽象方法,通过继承可被子类继承或者覆盖,具体类继承抽象类,覆盖其中部分需要的方法。
和尚.java
public interface 和尚 { void 习武(); void 吃斋(); void 念经(); }
适配器.java
public abstract class 适配器 implements 和尚 { public void 习武() { } public void 吃斋() { } public void 念经() { } }
鲁智深.java
public class 鲁智深 extends 适配器 { public void 习武(){ System.out.println("倒拔垂杨柳,拳打镇关西!"); } }
入口.java
public class 入口 { public static void main(String[] args) { 和尚 hs = new 鲁智深(); hs.习武(); } }
注意:一个具体类要继承一个抽象类,前提是这个抽象类中不含有抽象属性或者抽象方法;
即:一个类继承一个抽象类,若只实现部分抽象方法,则此类也必定为抽象类!
相关文章推荐
- 【Java基础】正确使用 Volatile 变量
- 【实战Java高并发程序设计 4】数组也能无锁:AtomicIntegerArray
- 简单的甄别32位和64位jdk的方法
- 你多久没有编程了(java),还记得这是哪的配置文件吗?java框架配置文件全解
- java命令行运行报错解决办法
- Spring:Aware和事件
- JAVA double类型数值,通过NumberFormat类取值的尝试
- Spring3 -- IOC容器的基本原理 02
- java 正则表达式--检验日期格式
- Struts按住alt+/没有提示
- java web开发
- java多线程--volatile关键字
- Spring:Spring整合Hibernate
- Java学习----不变的常量
- java中数组的排序
- Spring:事务详解
- Java学习----Java数据类型
- Springmvc中使用redirect:list.do 时无法跳转
- spring 定时任务的配置文件解析
- Springmvc构造RESTful详细讲解