如果一个类中的全部方法都是抽象方法,全部属性都是全局常量,那么此时就可以将这个类定义成一个接口。
定义格式:
interface 接口名称{ 全局常量; 抽象方法; }
示例:
/** * 接口 * @author 孟祥宽 * */ public interface Person { public static final int INDEX = 20;// 全局常量 String BASE_INFO = "基本信息";// <=> public static final String BASE_INFO = "基本信息"; public abstract void say();// <=> void say(); }
接口可以多实现,并且接口可以多继承。
格式:
class 子类 implements 父接口1,父接口2,...{ } interface 接口 extends 接口1,接口2
面向接口编程的优点: