一、概述
概念:在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明
接口与类的区别:
- 接口不能用于实例化对象。
- 接口没有构造方法。
- 接口中所有的方法必须是抽象方法,修饰符默认public abstract。
- 接口不能包含成员变量,除了 static 和 final 变量,修饰符默认public static final 。
- 接口不是被类继承了,而是要被类实现。
- 接口支持多继承。
- 接口中不能含有静态代码块以及静态方法(用 static 修饰的方法)
- JDK1.8中,接口可以定义有方法体的方法,修饰符为static和default
/* 文件名 : Animal.java */
interface Animal {
public void eat();
public void travel();
}
接口的实现:
接口的继承:允许接口之间的多继承
标记接口:不含任何方法的接口,用于以下目的
- 建立一个公共的父接口:
可以使用一个标记接口来建立一组接口的父接口:Serializable接口用于标记一个类是否可被序列化和反序列化