接口

接口

什么是接口

接口不是类,是一种需求。需要类来单独实现。接口描述的不是具体怎么做,而是描述类应该做什么。

定义

该如何建立一个接口呢?

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 (){
   
}
静态方法

静态方法不能通过实现类对象来调用接口中的静态方法,可以通过接口名称直接调用其中的静态方法

 

 
原文地址:https://www.cnblogs.com/stydejava/p/13394219.html