接口
2016-09-16 21:20
176 查看
接口
1. 什么是接口 关键字:interface接口是一类特殊的抽象类
2. 特点
a) 比抽象类还抽象
b) 接口中只能有抽象方法和常量;
3. 用途,为什么定义接口,使用接口的好处。
a) 接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。
b) 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...”的思想。
c) 接口的本质是契约,就想法律,制定好后大家准守。
d) 项目中的具体需求是多变的,我们必须以不变应万变才能从容开发,此处“不变”就是“规范”。因此,我们开发项目往往都是面向接口编程。
4. 定义接口的格式
a) 【访问修饰符】 interface 接口名 [extends 父接口1,父接口2,...]{
i. 常量定义 //总是:public static final
ii. 方法定义 //总是:publicabstract
iii. }
5. 怎么实现接口。
a) 子类通过Implements 实现接口中的规范。
b) 接口不能创建实例,但是可用于申明引用变量类型。
c) 一个类实现了接口,必须实现接口中所有的方法,并且这些方法只能是public的;
d) 接口支持多继承。
A继承B继承C
如果TestClass实现了接口C,那么也就必须重写接口A和接口B以及接口C中的方法。
6. final
a) final修饰的常量只能被赋值一次
b) final修饰的类,不能被继承
c) final修饰的方法不能被子类重写
7. 访问修饰符的作用范围
| 类内部 | 本包 | 子类 | 外部包 |
public | ✔ | ✔ | ✔ | ✔ |
protected | ✔ | ✔ | ✔ | ✘ |
default | ✔ | ✔ | ✘ | ✘ |
private | ✔ | ✘ | ✘ | ✘ |
b) protected,它主要的作用是用来保护子类的,它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西;
c) default,它是针对本报访问而设计的,任何处于本包下的类、接口、异常等都可以相互访问;
d) private,它的访问权限反限于类的内部,是一种封装的体现,大多成员变量是修饰符为private的,他们不希望被其他任何外部的类访问。
相关文章推荐
- 用R做中文文本分析--载入需要的数据包及载入时可能遇到的问题
- 使用opencv_haartraining.exe做样本训练死循环无法生成.xml文件的解决办法--convert_cascade.exe
- 去除已排序数组中的重复元素
- 继承和多态
- HDOJ 2016 数据的交换输出
- LeetCode 88. Merge Sorted Array
- oracle数据库函数
- 串行与并行
- light oj 1311 - Unlucky Bird (物理啊)
- 困难重重的新版本发布之路
- 单例模式的两种线程安全并且效率的写法
- linux如何查看所有的用户和组信息?
- android的Drawable详解
- Hust oj 1921 三原色(改进版)(容斥原理)
- 51nod 1136 欧拉函数(少于或等于n的数中与n互质的数的数目,1也算)
- android的Drawable详解
- android的Drawable详解
- 也论CTO
- 第七章 复用类
- HDU 5876 Sparse Graph(bfs求解补图中的单源最短路)——2016 ACM/ICPC Asia Regional Dalian Online