定义
是一系列抽象方法的集合(是一种特殊的抽象类)
格式
public interface 接口名 extends 父类接口名列表
{
public static final 常量
public abstract 抽象方法
}
特点
- 成员变量:静态常量(public static final)
- 构造方法:没有(所以接口不能被实例化)
- 成员方法:抽象方法(public abstract)
- 实现接口的类需重写接口的所有抽象方法,否则该类需声明为抽象类
原因:如果A同时继承B和C,而B和C同时有一个D方法,A无法确定该继承哪一个,而接口全都是抽象方法继承谁都可以
成员特点
- 成员变量
-只能是常量,并且是静态的。
-默认修饰符:public static final
-建议:自己手动给出。 - 构造方法
-没有构造方法 - 成员方法
-只能是抽象的
-默认修饰符:public abstract
-建议:自己手动给出。 - 所有的类都默认继承自一个类:Object。
类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。
作用
面向接口编程:在面向对象的系统中所有的类或者模块之间的交互式由接口完成的
来源:https://blog.csdn.net/hutuyaoniexi/article/details/100798151