
[可见度] interface 接口名称 [extends 其他的接口名] {// 声明变量// 抽象方法}
public interface Football extends Sports{}
public interface Hockey extends Sports, Event{}
语法
...implements 接口名称[, 其他接口名称, 其他接口名称..., ...] ...
例子
/* 文件名 : MammalInt.java */public class MammalInt implements Animal{public void eat(){System.out.println("Mammal eats");}public void travel(){System.out.println("Mammal travels");}public int noOfLegs(){return 0;}public static void main(String args[]){MammalInt m = new MammalInt();m.eat();m.travel();}}
保持一致的方法名,保持同返回值类型
如果是抽象类,那么就没必要实现该接口的方法
一个类只能继承一个类,但是能实现多个接口
Interface接口是一个抽象类型
Interface接口没有构造方法
Interface接口中不能含有静态代码块以及静态方法(用 static 修饰的方法)
Interface接口 包含 abstract抽象 但不用写
如果实现类覆盖了接口中的所有抽象方法,则此实现类就可以实例化
如果实现类没有覆盖接口中所有的抽象方法,则此实现类仍为一个抽象类