什么是接口
接口不是类,是一种需求。需要类来单独实现。接口描述的不是具体怎么做,而是描述类应该做什么。
定义
该如何建立一个接口呢?
public interface AB{ public abstract + 返回值类型+方法名+参数列表; }
public interface Employee{
public abstract void work(); //public abstract 可以不需要写
使用
接口建立,不能直接使用,需要有一个实现类,去实现接口。实现类必须把接口中所有的抽象方法重写;否则只能将类定义为抽象类。
java中一个类只有一个直接父类,但是可以实现多个接口:
public class 实现类的名称+implements+接口{ }
例如:
public class EmployeeImp implements Employee{
public void work(){
//具体实现
}
}
具体注意
常量
如何定义一个常量:
public static final 数据类型+数据名 = 赋值;
public static final int num = 1;
定义的常量必须赋值,否则会自动初始化。
默认方法
可以通过实现类的对象直接调用默认方法,也可以在实现类中覆盖重写默认方法。当实现多个接口中,默认方法发生冲突时,需要覆盖重写默认方法
定义:public default 返回值类型 + 方法名 + 参数列表,public 可以省略
例如:
public default void set (){
}
静态方法
静态方法不能通过实现类对象来调用接口中的静态方法,可以通过接口名称直接调用其中的静态方法