接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体情况把这些方法实现。
语法:
interface 接口名 { //属性 //方法 }
class 类名 implements 接口 { //自己的属性; //自己的方法; //必须实现的接口的抽象方法; }
注:
接口不能被实例化;
在接口中,所有方法都是 public 方法,抽象方法可以省略 abstract 关键字;
一个普通类实现接口,必须将该接口的所有方法都实现(抽象类不需要)。
jdk8后,可以有静态方法;
jdk8后,可以有默认实现方法,需要使用 default 关键字;
一个类可以实现多个接口;
接口中的属性,只能是 final, 而且是 public static final 修饰符,比如:
int a = 1;//实际上是 public static final int a = 1;
接口不能继承其他类,但是可以继承多个其他接口;
接口的修饰符只能是 public 和默认。