接口
- interface
public interface Demo {
public abstract void demo();
}
接口中的方法全部都是抽象的. - 接口的特性
- 接口不可以被实例化
- 实现类必须实现接口里的所有方法,否则实现类必须是抽象类
- 实现类可以实现多个接口,来弥补java中不能多继承
- 接口中的变量都是静态常量
- 步骤
- 编写接口
- 实现接口
- 使用接口(多态的方法使用)
- 先天决定的用继承,后天学习的用接口 (飞机和鸟, 接口为fly,飞机和鸟来实现fly)
- 接口是一种规范 ,这体现在接口的名字和注释上
- 面向接口编程,程序设计时面向接口的约定而不会考虑具体实现
- 单一职能原则
- 不是软件工程师特有的,需要定义两个接口,一个人可以具备多项职能,一个类可以实现多个接口
- 接口的优点
- 可以被多继承
- 设计和实现完全分离
- 更自然的使用多态
- 更容易搭建程序框架
- 更容易更换实现
- 常量是一种标识符,它的值在运行期间恒定不变
- 常量标识符在程序中只能被引用,而不能被重新赋值 (public static final ..)