今日内容
接口 【重点】
多态 【重点】
接口 【重点】
什么是接口
当一个类中的所有的方法都是抽象方法的时候,这个类就可以定义成接口
接口其实是特殊的类,比抽象类更加抽象
接口是使用interface关键字定义的特殊的类
接口的好处
1、定义了规则:接口中的抽象方法可以认为是一种规则
2、利于扩展
接口的定义格式
public interface 接口名{}
接口的特点
1、接口不能实例化
2、类和接口的关系,是类实现(implements)接口
public class 类 implements 接口{}
3、类实现接口,要么实现其中所有抽象方法,要么该类也变成抽象类
4、一个类可以实现多个接口,多个之间使用逗号隔开
5、一个类在继承一个类的同时,还可以实现多个接口
public class Dog extends Animal implements InterA,InterB {
}
6、接口和接口之间的关系是继承,而且支持多继承(一个接口可以继承多个接口)
public interface InterA extends InterB,InterC{}
接口成员的特点
成员变量
变量:没有
常量:可以有
即使定义一个变量,其实默认也是常量,会有默认的修饰符:public static final修饰
构造方法
没有
成员方法
抽象方法:可以有
非抽象方法:不可以
JDK8和9版本前
抽象方法:使用abstrac