接口的出现就是为了让java程序的一个类可以实现多个接口,克服单继承的缺点。
接口的声明: interface 接口的名字
//接口体
interface Computable{
int MAX=100;
int f(int x);//接口方法体
}
class China implements Computable{ //使用implements声明接口,多个接口用,隔开
int number;
public int f(int x){
//方法体的具体实现,必须有public
int sum=0;
for(int i=1;i<=x;i++){
sum=sum+i;
}
return sum;
}
}
class Japan implements Computable{
int number;
public int f(int x){
//方法体的具体实现,必须有public
return x+40;
}
}
public class Exp13 {
//java程序入口
public static void main(String[] args) {
China zw=new China();
Japan bd=new Japan();
zw.number=1898+Computable.MAX;
bd.number=1448+Computable.MAX;
System.out.println("number:"+zw.number+",求和"+zw.f(100));
System.out.println("number:"+bd.number+",求和"+bd.f(100));
}
}
如果一个类使用了某一个接口,那么这个类必须实现该接口的所有方法,即为这些方法提供方法体。
接口中的方法默认是public abstract 方法。
父类使用的接口,子类也可以使用。
接口可以被继承。
如果一个类声明使用一个接口,但没有实现接口中所有方法,那么这个类必须是abstract类