java接口的声明和使用

接口的出现就是为了让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类

你可能感兴趣的:(学习总结)