[可见度] 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抽象 但不用写
如果实现类覆盖了接口中的所有抽象方法,则此实现类就可以实例化
如果实现类没有覆盖接口中所有的抽象方法,则此实现类仍为一个抽象类