接口interface
1、JDK1.7之前定义格式
一、公共的静态常量 :public static final
二、公共的抽象方法: public abstract
以上修饰词可省略
在JDK1.8中添加了: 唯一俩种存在方法体的方式
一、默认方法:default 通过实现类对象使用,可以被重写
二、静态方法:接口中的静态方法,只能通过接口名调用,不能通过实现类对象调用
2、特点
一、接口无法被实例化
二、接口实现并重写所有方法
三、一个类只能继承一个父类,但是接口可以多实现
四、只能用类实现接口,接口不能实现|继承类
五、接口之间可以继承,还可以多继承。但是接口不能实现接口
六、如果一个类有接口和继承那么,先继承后实现
3、优点:
一、多实现
二、解耦(高内聚,低耦合)
三、定义开发的规范
四、提高代码的复用性
4、实现 implements
public class Test implements A{
public void aa(){
System.out.println("这是重写接口a的aa方法")//需要重写接口所有的方法
}
}
imterface A{
public void aa();
}