接口概述
接口定义格式
- 权限修饰符 interface 接口名{}
接口成员特点
- 接口无构造方法
public 接口名(){} - 接口无非抽象方法
public void 方法名(){} - 接口中定义变量默认static final 修饰,即接口中只有常量
//以下两种方式等价
public int num = 10;
public static final int num = 10;
- 接口中定义方法默认abstract修饰,即接口中只有抽象方法
//以下两种方式等价
public void method();
public abstract void method();
类或接口与接口的关系
-
类实现接口(支持多实现)
public class 类名 implements 接口名1,接口名2,……,接口名n{}
- 接口继承接口(支持多继承)
public interface 接口名 extends 接口名1,接口名2,……,接口名n{}
接口多态
- 接口是抽象的,不能直接实例化,要借助多态进行实例化
注意事项
- 抽象类实现接口时可以不重写接口里的方法,但其子类还需重写接口里的方法
- 抽象类与接口的区别:抽象类是对事物的抽象,接口是对行为的抽象