接口是Java中一种特殊的抽象类
主要是使用接口来拓展定义类的功能,可以弥补java中单继承的缺点。
public interface MyInterface {
// 常量
public static final int MAX_VALUE = 100;
int num = 6; 可以定义属性与方法。
// 抽象方法
public abstract void method1();
void method2(); // 可省略public abstract关键字
}
注意:
接口中的所有属性 默认的修饰符是 public static final。
接口中的所有方法 默认的修饰符是 public abstract。
特点
.接口的特点
(1) 类实现接口可以通过implements实现,
实现接口的时候必须把接口中的所有方法实现,一个类可以实现多个接口。
(2)接口中定义的所有的属性默认是public static final的,
即静态常量既然是常量,那么定义的时候必须赋值。
(3)接口中定义的方法不能有方法体。接口中定义的方法默认添加public abstract
(4)有抽象函数的不一定是抽象类,也可以是接口类。
(5)由于接口中的方法默认都是抽象的,所以不能被实例化。
(6) 对于接口而言,可以使用子类来实现接口中未被实现的功能函数。
(7)如果实现类中要访问接口中的成员,不能使用super关键字。
因为两者之间没有显示的继承关系,况且接口中的成员成员属性是静态的。
可以使用接口名直接访问。
(8) 接口没有构造方法。