目录
一、接口的概念
- 接口是功能的集合,同样可看做是一种特殊的数据类型,是比抽象类更为抽象的类。
- 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。
- 记住:一切事物均有功能,即一切事物均有接口
二、接口的声明
- 使用 interface 代替了原来的 class 其他步骤与定义类相同
public interface 接口名称 extends 其他的类/接口名 {
//声明变量
//抽象方法
}
- 接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。
三、接口的实现
- 当类实现接口的时候,类要实现接口中所有的方法。否则,类必须声明为抽象类。
- 类使用implements关键字实现接口.一个类如果实现接口, 有两种操作方法:
- 实现类为非抽象类, 就需要重写接口中所有的抽象方法.
- 实现类为抽象类, 可以不重写接口中的抽象方法。
class 类 implements 接口1,接口2... {
//重写接口中方法
}
四、接口中成员变量的特点
- 接口中无法定义普通的成员变量.
- 接口中定义的变量,必须有固定的修饰符修饰
public static final
,所以接口中的变量也称之为常量,其值不能改变。
static 可以被