功能模块最小化
接口:
一个类可以实现多个接口
Intrface 接口名{
//方法体
所有方法都是公共抽象方法。
}
接口中的成员变量
默认都是public static final的,必须显式初始化
接口中的方法
默认都是public abstract的
接口没有构造方法,不能被实例化
一个接口不能实现另一个接口,但可以继承多个其他接口
一个类必须实现接口抽象方法(implements),除非这个类也是抽象类
概念型接口:
系统对外提供的所有服务
实在的接口:
Interface
内部类
:
把一个类放到另一个类内部定义就是内部类
static 修饰的内部类被称为静态内部类
非static修饰的内部类成为非静态内部类
抽象类与接口的对比
相同点
代表系统的抽象层
都不能被实例化
都能包含抽象方法
用于描述系统提供的服务,不必提供具体实现
不同点
在抽象类中可以为部分方法提供默认实现,而接口中只能包含抽象方法
抽象类便于复用,接口便于代码维护
一个类只能继承一个直接的父类,但可以实现多个接口