Think In Java第九章 接口
2016-12-06 14:53
267 查看
接口和内部类为我们提供了一种将接口与现实分离的更加结构化的方法。
第二个原因与使用抽象类形同:为了防止客户端程序员创建该类的对象,并且确保这仅仅是建立一个接口。
通过集成,很容易在接口中添加新的方法声明,还可以通过继承在新接口中组合数个接口。
一般情况下,只可以将extends用于单一类,但是可以引用多个基类接口。
抽象类和抽象方法
包含抽象方法的类叫做抽象类。如果一个类包含一个或者多个抽象方法,该类必须被设定为抽象的。我们也可以创建一个没有任何抽象方法的抽象类。
如果有一个类,让其包含任何abstract方法都显得没有实际意义,而且我们也想要阻止产生这个类的对象,那么可以这么做。接口
可以在interface前面添加public关键字。如果不添加public关键字,则它只是具有包访问权限。接口也可以包含域,但是这些隐式地是static和final的。
使用接口的核心原因:
为了能够向上转型为多个基类型。第二个原因与使用抽象类形同:为了防止客户端程序员创建该类的对象,并且确保这仅仅是建立一个接口。
通过集成,很容易在接口中添加新的方法声明,还可以通过继承在新接口中组合数个接口。
一般情况下,只可以将extends用于单一类,但是可以引用多个基类接口。
适配接口:
接口最吸引人的原因之一是允许同一个接口具有多个不同的具体实现。在简单的情况中,它的体现形式通常是一个接受接口类型的方法,而该接口的实现和向该方法传递的对象则取决于方法的使用者。(策略模式)
接口中的域:
放入接口中的任何域都是static和final。
在接口中定义的域不能是空final的,但是可以被非常量表达式初始化。嵌套接口:
接口可以嵌套在类和其他接口中。
相关文章推荐
- think in java第九章接口 总结随笔
- Think in java 第八章 多态 第九章 接口 第十章 内部类
- [think in java] 第9章 接口
- Think in Java(六):接口
- day8:《Thinking in Java》笔记第九章---接口
- 再读thinking in java -- 第八章 多态 & 第九章 接口
- 《Think in Java》(九)接口
- #Thinking in Java阅读笔记# 第九章 接口
- [Think In Java]基础拾遗1 - 对象初始化、垃圾回收器、继承、组合、代理、接口、抽象类
- ThinkInJava中的接口与工厂
- think in java第九章读书笔记
- Think in java 答案_Chapter 2_Exercise 11
- Think in java 答案_Chapter 2_Exercise 8
- Think in java 答案_Chapter 3_Exercise 1
- Think in java 答案_Chapter 2_Exercise 12
- Think in java &答案_Chapter 2_Exercise 1
- Think in java 答案_Chapter 3_Exercise 5
- Think in java 答案_Chapter 2_Exercise 4
- Think in java chapter's答案_Chapter 2_Exercise 3
- Think in java 答案_Chapter 3_Exercise 3