什么是接口? 特殊的抽象类,多继承 抽象方法 静态常量
接口是一种数据类型,只有抽象方法的抽象类,可以用接口来表示。
从某种意义上说,接口是一种特殊形式的抽象类,在Java语言中抽象类表示的是 一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。在许多 情况下,接口确实可以代替抽象类,如果你不需要刻意表达属性上的继承的话。 接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现某 一接口时,它必须实现这个接口内的所有抽象方法。
public interface Programer {
//只有抽象方法
//public abstract void program(); 默认省略前两项
void program();
}
在接口里所有方法都是: public abstract,所以可以简写 void 方法名();
接口的特性:
接口不可以被实例化 常作为类型使用
实现类必须实现接口的所有方法 抽象类除外
实现类可以实现多个接口 Java中的多继承
接口中的变量都是静态常量
implements关键字:
在类的声明中用implements子句来表示一个类使用某个接口,在类体中可以使用 接口中定义的常量,而且必须实现接口中定义的所有方法。一个类可以实现多个接 口,在implements子句中用逗号分开。