接口的好处
1、什么是接口
接口比抽象类抽象的更加彻底,接口定义了一批类所需要遵守的规范。接口是不用关心这些类中方法的实现细节的。
接口做到了规范与实现的分离,是一种松耦合设计。软件系统的各个模块之间也应该采用这种面向接口的耦合,从而尽量降低各个米快直接的耦合,为系统提供更好的可扩展性和可维护性。
2、定义接口
// [修饰符] interface [接口名] extends 父级接口1,父级接口2,注,只能继承接口
// 如果省略public访问控制符,则默认采用包权限访问控制符
public interface SonInter extends ParentInter {
// 接口中不能包含构造器和初始化块定义
// 内部访问修饰符是public
// 常量定义 (需指定默认值,总是使用public static final修饰符修饰常量)
public static final int MAX_SIZE =10;
// 抽象方法定义
void eat();
// 默认方法或者类方法
default void run(){
System.out.println("默认方法run()");
}
// 内部类、接口、枚举(默认采用public abstrator修饰符)
}
3、接口继承
接口支持多继承,即一个接口可以继承多个直接父级接口。
父级接口s:
//第一个父级接口
public interface ParentInter {
int NUM0= 0;
}
//第二个父级接口
public in