接口在实际开发中是一种比抽象类更重要的结构组成,接口的主要特点在于定义开发标准.
在JAVA中接口属于一种特殊的类 , 需要通过interface关键字来进行定义, 在接口中可以定义全局常量 ,抽象方法 (必须是public访问权限 ),和defult以及static方法
例子
interface Idemo{ //定义接口
public static final String INFO = "testtest"; //全局常量
public abstract String getInfo(); //抽象方法
}
本例定义了一个Idemo接口 ,由于接口中存在抽象方法 , 所以无法直接被实例化 ,他的使用原则如下
接口需要被子类实现,子类利用implements关键字可以实现多个父接口,子类如果不是抽象类 ,呢么一定要复写接口中的全部抽象方法,接口对象可以利用子类对象的向上转型进行实例化
子类实现父接口的基本语法
calss 子类[extends 父类] [implements 接口1,接口2,接口3......]{}
如果出现混合应用,则需要先继承再实现的顺序完成 同时一定要记住 , 子类接口的最大特点在于可以同时实现多个父接口,而每一个子类只能通过extends继承一个父类.