一、接口继承1、定义一个接口,使用extends关键字继承另一个接口,这就是接口继承。2.语法:[修饰符]interface接口名extendsparentclassinterface1,parentclassinterface2,...{定义0个或多个常量;define0ormoreabstractmethods;}3.如何实现接口的继承关系Example//定义Printer接口interfacePrinter{intmax_line=20;//定义全局常量voidprintRun();//定义抽象方法pirntRun()voidprintData();//定义抽象方法printData()}//定义Autopriner接口,然后继承Printer接口interfaceAutoprinterextendsPrinter{//接口继承voidautoPrint();//定义抽象方法autoPrint()方法}//ColorprinterclassimplementsPrinterinterfaceclassColorprinterimplementsAutoprinter{//实现printRun()方法publicvoidprintRun(){System.out.println("彩色打印机正在启动");}//实现printData()方法publicvoidprintData(){System.out.println("Thecolorprinterisprinting");}//实现autoPrint()方法publicvoidautoPrint(){System.out.println("彩色打印机自动打印");}}publicclassp27{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubColorprinterc=newColorprinter();//创建Colorprinter类的实例对象c.printRun();//调用Colorprinter类的printRun()方法c.printData();//调用Colorprinter类的printData()方法c.autoPrint();//调用Colorprinter类的autoPrint()方法}}输出结果是:彩色打印机正在启动彩色打印机正在打印。彩色打印机自动打印。从上面的代码来看,首先是定义定义了Printer接口,全局常量和两个方法分别是printRun()和printData(),然后定义了一个Autopriner接口来继承Printer接口,然后Colorprinter类实现了Printer接口。此时Autopriner接口有3个抽象方法,通过Colorprinter类实例化对象,然后调用相应的方法2.接口特点1.接口中的方法是抽象的,不能实例化对象。2、如果实现接口的类是抽象类,那么就没有必要实现接口的所有方法。对于这个抽象类的任何非抽象类的子类,都需要实现所有的抽象方法。3.一个类使用implements关键字实现多个接口例如://定义A接口interfaceA{intMAX=1;//定义全局常量voidtestA();//定义抽象方法testA()}//定义B接口interfaceB{intMAX=2;//定义全局常量voidtestB();//定义抽象方法testB()}//定义一个类来实现A、B接口classCimplementsA,B{intMAX=3;//定义全局constant//实现testB()方法@OverridepublicvoidtestB(){//TODOAuto-generatedmethodstubSystem.out.println("IamB");}//实现testA()方法@OverridepublicvoidtestA(){//TODOAuto-generatedmethodstubSystem.out.println("IamA");}}publicclassp28{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubCc=newC();//创建C类实例对象c.testA();//调用C类的testA()方法.testB();//调用C类的testB()方法}}运行结果为:我是A我是B从上面的代码中,定义了A和B接口,并且A在类中实现C使用implements关键字和B接口的方法,实例化对象并调用相应的方法。4、一个接口使用extends关键字实现多个接口。例如://定义A接口interfaceA{intMAX=1;//定义全局常量voidtestA();//定义抽象方法testA()}//定义B接口interfaceB{intMAX=2;//定义全局常量voidtestB();//定义抽象方法testB()}//定义接口继承A,B接口interfaceCextendsA,B{intMAX=3;//定义全局常量voidtestC();//定义testC()方法}publicclassp29{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out.println(A.MAX);System.out.println(B.MAX);System.out.println(C.MAX);}}结果oftheoperationis:1235.当一个类实现一个接口的抽象方法时,需要使用相同的方法头。6.如果实现接口的类不是抽象类,那么类的定义部分需要实现指定接口的所有抽象方法。3.小结本文主要介绍了接口的继承和接口的特点。接口继承就是定义一个接口,使用extends关键字继承另一个接口。我们将通过如何实现接口继承的示例来帮助您理解这种用法??。一个类使用implements关键字实现多个接口,一个接口使用extends关键字实现多个接口。本文转载自微信公众号《Java进阶学习交流》,可通过以下二维码关注。转载本文请联系Java进阶学习交流公众号。
