1、接口中的方法一定是public abstract方法所以类要继承实现接口的时候,一定要去掉abstract修饰符,而且还要标明方法的访问权限一定是public
声明接口不适用public就是友好的接口,只能在一个包访问接口。父类实现了一个接口则子类就不需要显示的使用关键字implements 另外接口也可以继承,使用extends 声明一个接口是另一个接口的子接口。
interface Computer{
int Max=34;
int f(int x);
}
class China implements Computer{
int number;
public int f(int x){
int sum=0;
for(int i=0;i<=x;i++){
sum+=i;
}
return sum;
}
}
class Japan implements Computer{
int number;
public int f(int x){
return Max+x;
}
}
public class Example6_1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
China tian;
Japan yang;
tian=new China();
yang=new Japan();
tian.number=32+Computer.Max;
yang.number=34+Computer.Max;
System.out.println(tian.f(100));
System.out.println(yang.f(100));
}
}
2、接口的思想在于他可以要求某些类有相同的名称,单方法具体内容不同,实现接口的类不必是相同的父类。