1、接口存在的两个重要意义
a、规则的定义
b、程序的扩展性
2、接口介绍:当一个类中的所有方法都是抽象方法的时候,我们就可以将其定义为接口
接口也是一种引用数据类型,它比抽象类还要抽象
3、类和接口的关系
· 类和类的关系:继承关系,只能单继承,但是可以多层继承。
· 类和接口的关系: 实现关系,可以单实现,也可以多实现,还可以在继承一个类的
同时实现多个接口。
· 接口和接口的关系:继承关系,可以单继承,也可以多继承。
使用格式:
//接口的定义格式:
public interface 接口名 { }
//类实现接口的格式:
public class类名 implements 接口名 { }
(可以是单实现,也可以是多实现)
public class 类名 implements接口名1,接口名2{ }
5、接口成员特点:
·成员变量:只能是常量 系统默认加入三个关键字
(public static final)int NUM = 10
·构造方法:没有
·成员方法:只能是抽象方法,系统会默认加入两个关键字
(public abstract)void show( );
6、默认方法:
允许在接口中定义非抽象方法,但是需要使用关键字default修饰
作用:解决接口升级的问题
@注意:
· 接口不能实例化
· 接口的子类(实现类):
要么重写接口中的所有抽象方法
要么是抽象类