6.1 接口
所谓接口,就是将一些没有实现的方法封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来。
接口中所有方法都自动是 public 的。
public interface Person {
//常量
String NAME = "XiaoMing";
//抽象方法
int getAge();
//静态方法
static String isBoy(String name) {
return name;
}
//默认方法
default void say() {
System.out.println("say");
}
}
public interface abstract_.Person {
//
public static final java.lang.String NAME;
public abstract int getAge();
public static java.lang.String isBoy(java.lang.String);
public void say();
}
(1)接口中定义的变量会自动加上 public static final
,所以接口中定义的是常量。
(2)接口中定义的方法会自动加上public static
,所以接口中不能定义私有方法。
(3)接口中静态方法会自动加上public
。
(4)接口中默认方法会改成public
。

继承和抽象类区别
子类继承父类,就自动拥有父类的功能。如果子类需要扩展功能,可以通过实现接口获得。实现接口是对 Java 单继承机制的补充。
继承只能单继承,接口能有多个实现。