1.接口的声明:interface 接口名。
2.接口体: 型是public final可省略,方法的类型是public abstract可省略。
3.接口的使用:通过关键字implement声明实现某个接口。
4.如果一个类实现了某个接口,那么该类必须重写这个接口方法,并且接口必须用关 键字public修饰。
5.接口中的常量可以对象调用,也可以被类名调用。
6.如果父类实现了某个接口,那么子类自然也实现了这个接口,这样子类不再显式使用implement关键字声明实现接口。
7.接口也可以被继承,子接口将继承父接口中的方法和常量。
8.如果一个类不重写接口中的所有方法,那么这个类必须声明为abstract类。
9.如果一个类要实现多个接口,那么各个接口用逗号分隔。
10.接口回调:把一个类声明的对象的引用赋给接口变量,让这接口变量调用重写的方法。
11.
package lonely;
public class Train {
public static void main(String[] args) {
D d=new D();
d.PrintResult(new C());//接口回调
d.PrintResult(new B());接口回调
System.out.println("a+b="+(A.a+A.b));
}
}
class D{
void PrintResult(A a)
{
a.result();
}
}
interface A{//声明接口
int a=100;//声明常量a
int b=100;//声明常量b
abstract void result();//声明方法
}
class B implements A//类B实现接口
{
public void result()//重写接口方法
{int x=1,y=1;
int sum=x+y;
System.out.println("x+y="+sum);
}
}
class C implements A{
public void result()
{int x=1,y=1;
int sum=x-y;
System.out.println("x-y:"+sum);
}
}