如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
接口Java不支持多继承,即一个类只能有一个父类。(通俗来说:就是一个儿子一个爹)。为克服单继承的缺点,java使用接口,一个类可以实现多接口。并用关键字interface来定义一个接口。接口的声明与使用⑴接口的声明接口通过使用关键字interface来声明,接口体中包含常量定义和方法定义两部分。接口体中指进行方法的声明,不允许提供方法的实现,所以方法定义没有方法体。例如:interface接口的名字{……}示例Interfaceprintable{FinalintMAX=100;Voidadd();Floatsum(floatx,floaty);}⑵接口的使用一个类通过使用关键字implements声明自己实现一个或多个接口。例如,类A使用接口printable和接口AddableClassAimplementsPrintable,Addable而类Dog实现接口Eatable和SleepableClassDogextendsAnimalimplementEatable,Sleepable如果一个类实现某个接口,那么这个类必须实现该接口的所有方法,即为这些方法提供方法体。在类中实现的方法是,方法的名字、返回类型、参数个数及类型必须与接口中的完全一致。要注意的是,接口中的方法默认是public和abstract的,接口在声明方法时可以省略方法前面的关键字public和abstract,但是类在实现接口方法时一定要用public来修饰。顶级流氓www.dingjiliumang.com,如果接口的方法的返回类型不是void型,那么在类中实现该接口方法时,方法体中至少有一个return语句;如果是void型,类体中也可以没有任何语句。类实现的接口方法以及接口中的常量可以被类的对象调用。示例://定义接口interfaceComputable{finalintMAX=100;intf(intx);publicabstractintg(intx,inty);}//声明实现接口classAimplementsComputable{publicintf(intx){returnx*x;}顶级流氓www.dingjiliumang.compublicintg(intx,inty){returnx+y;}}//声明实现接口classBimplementsComputable{publicintf(intx){returnx*x*x;}publicintg(intx,inty){returnx*y;}}publicclassExample5_11{publicstaticvoidmain(Stringargs[]){//创建对象aAa=newA();//创建对象bBb=newB();System.out.println(a.MAX);System.out.println(""+a.f(10)+""+a.g(12,6));System.out.println(b.MAX);System.out.println(""+b.f(10)+""+b.g(29,2));}}