Java 读书笔记9 接口
来源:互联网 发布:数控车铣一体机编程 编辑:程序博客网 时间:2024/04/27 23:27
接口
抽象类:
1. 理解起来很容易,比如父类是动物,子类是狗;动物嘛,肯定得会呼吸;
public class Animal { protected void breath() { System.out.println("breath"); }}public class Mouse extends Animal { public static void main(String a[]) { Animal mouse = new Mouse("11",1); mouse.breath(); //这里输出的实际上就是mousebreath ,通过父类我们可以随意访问详细对象的方法; //但是实际上,我们几乎不用父类初始化,这样breath方法就显得没有意义; //那把他定义为抽象有什么好处呢?一目了然,立马就知道子类需要具体实现; //这样就把声明和实现分开了 } public Mouse(String myName, int myid) { super(myName, myid); } @Override protected void breath() { //super.breath(); System.out.println("mousebreath"); }}
接口
1. 抽象类是说有这么一个父类方法几乎不用,但是又想定义出来,形成继承关系;使得通过父类可以简单调用相应方法;那么接口呢,就是父类中全部的东西都是抽象的;就像是动物,动物有一大堆方法,呼吸啊,吃啊之类的;这个类我们将其接口话,所有implements动物的,都得有这些方法;你不重写就算错
public interface Instrument { int VALUE = 5 ; void play(); void adjust();}public class Wind implements Instrument{ public static void main(String a[]) { Instrument instrument = new Wind(); //这样就可以访问接口里的属性了; int b = Wind.VALUE; //虽然它是final&static9 } @Override public void play() { } @Override public void adjust() { }}
完全解耦 与适配器类
- 书上写的太晕了,完全看不懂;解耦嘛,简单说就是通过接口,把只有继承关系中能用的开放出去;
- 抽象类可以不实现接口的方法
- 适配器
多重继承
1.当存在继承+接口时,接口不需要实现;2. 接口的作用 向上转型为多个父类(接口类),同时防止创建对象
public interface CanFight { //不可被创建对象 void fight();}public class ActionCharacter { public void fight() { System.out.println("fight1"); }}public class Hero extends ActionCharacter implements CanFight{ @Override public void fight() { //此处是不用写的,此处重写父类方法,而不是接口 super.fight(); System.out.println("fight"); }}public class Adventure { public static void t(CanFight fight) { fight.fight(); } public static void t2(ActionCharacter x ) { x.fight(); } public static void main(String a[]) { Hero hero = new Hero(); t(hero); t2(hero); }}
通过继承扩展接口
1. 接口可以通过继承保留父类接口的方法,同时加入自己的,这样接口的扩展性就变得很好;由于接口继承,方法都是未实现的,所以肯定没有重写什么的,也就不会出现c++多重继承不知道继承谁的问题了;
适配器 (需要重点复习)
插座示例
工厂类
- 和适配器一样,属于模式上的事情;所以日后再说?
0 0
- Java 读书笔记9 接口
- 《THING IN JAVA》 9章接口-读书笔记
- JAVA编程思想读书笔记十(接口)
- Java编程思想读书笔记(二)----接口
- Effective Java读书笔记(一):类、接口、对象
- java编程思想读书笔记 第九章 接口
- java编程思想读书笔记----第九章 接口
- java编程思想读书笔记九:接口
- 《Java 编程思想读书笔记》----类和接口
- Java编程思想读书笔记——接口
- Effective Java读书笔记-接口优于抽象类
- Effective Java读书笔记-考虑实现Comparable接口
- Java接口回调,Android接口回调读书笔记
- thingking in java 读书笔记----接口和内部类
- Java核心技术读书笔记一接口和内部类
- 《JAVA编程思想》读书笔记——多态、接口
- Effective Java读书笔记(4 类和接口)
- Effective Java读书笔记(第4章-类和接口)
- 最短路算法理解
- 用SharedPerference设计登录页面,可以选择是否记住密码
- Linux下的管道容量及其实现机制
- 关于NIO笔记(四):管道Pipe
- Paxos算法与Zookeeper分析
- Java 读书笔记9 接口
- A股-入门-新手该如何成功选股
- 总结ASP.NET MVC Web Application中将数据显示到View中的几种方式
- leetcode_2_Add_Two_Numbers
- spring4+hibernate4+maven 项目整合
- Ubuntu-Could not get lock /var/lib/dpkg/lock
- 任务控制块
- Twitter的分布式自增ID算法snowflake
- NTA算法讲解