更新时间:2022-09-09 11:07:04
接口(interface)不是一个类,它是抽象方法的集合。一个类实现一个接口,从而继承和实现接口的抽象方法。
抽象方法看这里:java中抽象概念如何体现的
接口的特点如下,先看与类类似的特点:
与类不同的几个方面:
使用interface关键字声明一个接口。
例子:
/* File name : NameOfInterface.java */
import java.lang.*;
//Any number of import statements
public interface NameOfInterface
{
//Any number of final, static fields
//Any number of abstract method declarations
}
编写接口需要注意:
例子:
/* File name : Animal.java */
interface Animal {
public void eat();
public void travel();
}
当一个类实现一个接口,可以认为该类同意接受接口定义的行为。如果一个类不实现该接口的所有行为,该类必须自己声明为abstract。
类使用implements关键字来实现一个接口。如下:
/* File name : 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();
}
}
这将产生以下结果:
Mammal eats
Mammal travels
重写接口中的方法有几个规则: