接口是抽象方法和常量值的定义的集合。
接口的本质也是类的一种,是一种特殊的抽象类,所谓抽象类,就是类中只包含方法的声明与常量,而没有方法的实现以及变量,举例如下:
public interface Car{ String ID = "黑A 123456"; public void start(); public void stop(); public void run(); }
在给出具体实现之前,我们需明确以下几点:
我们的目的是定义一个Bird类,实现Fly与Eat两个接口。
首先定义Fly接口:
package Test; /* @author HIT_Why 120L021418 @create 2022-05-31 14:31 */ public interface Fly { public final int wings = 2; public abstract void fly(); }
之后定义Eat接口:
package Test; /* @author HIT_Why 120L021418 @create 2022-05-31 14:42 */ public interface Eat { public abstract void eat(); }
最后定义Bird类,并实现上述两个接口:
package Test; /* @author HIT_Why 120L021418 @create 2022-05-31 14:45 */ public class Bird implements Eat,Fly{ @Override public void eat() { System.out.println("吃虫子"); } @Override public void fly() { System.out.println("用两个翅膀飞行"); } public static void main(String[] args) { System.out.println(Fly.wingsNumber); Bird bird=new Bird(); bird.eat(); bird.fly(); } }
输出如下:
Ending~