欢迎来到天天文库
浏览记录
ID:48053692
大小:644.81 KB
页数:85页
时间:2019-05-06
《java接口的基本概念.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章:面向对象(高级)——接口的基本概念软件学院教学研发部本章目标掌握接口的定义格式及使用掌握接口与抽象类的关系接口接口是java中最重要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。接口的定义格式interface接口名称{全局常量;抽象方法;}接口的定义完整格式:简化格式:interfaceA{StringAUTHOR=“张三";//等价于:publicstaticfinalStringAUTHOR="李兴华";voidprint();//等价于:publicabstractvoidprint();Str
2、inggetInfo();//等价于:publicabstractStringgetInfo();}interfaceA{publicstaticfinalStringAUTHOR=“张三";//定义全局常量publicabstractvoidprint();//定义抽象方法publicabstractStringgetInfo();//定义抽象方法}接口图形表示接口的图形可以按照类图的形式表示,也可以使用一个“○”表示A实现接口与抽象类一样,接口要使用也必须通过子类,子类通过implements关键字实现接口。实现格式:class子类impl
3、ements接口A,接口B,...{}实现接口interfaceA{//定义接口ApublicStringAUTHOR="李华";//定义全局常量publicvoidprint();//定义抽象方法publicStringgetInfo();//定义抽象方法}interfaceB{//定义接口Bpublicvoidsay();//定义抽象方法}classXimplementsA,B{//子类同时实现两个接口publicvoidsay(){//覆写B接口中的抽象方法System.out.println("HelloWorld!!!");}publ
4、icStringgetInfo(){//覆写A接口中的抽象方法return"HELLO";}publicvoidprint(){//覆写A接口中的抽象方法System.out.println("作者:"+AUTHOR);}}接口的实现以上的程序中,一个子类同时实现了两个接口,这样在子类中就必须同时覆写完两个接口中的全部抽象方法继承抽象类实现接口一个子类可以同时继承抽象类和实现接口。格式如下:class子类extends抽象类implements接口A,接口B,...{}子类同时继承抽象类和实现接口interfaceA{//定义接口Apublic
5、StringAUTHOR="李兴华";//定义全局常量publicvoidprint();//定义抽象方法publicStringgetInfo();//定义抽象方法}abstractclassB{//定义抽象类Bpublicabstractvoidsay();}classXextendsBimplementsA{//子类同时实现接口publicvoidsay(){//覆写抽象类B中的抽象方法System.out.println("HelloWorld!!!");}publicStringgetInfo(){//覆写接口A中的抽象方法retur
6、n"HELLO";}publicvoidprint(){//覆写接口A中的抽象方法System.out.println("作者:"+AUTHOR);}}接口和抽象类的使用限制在java中允许一个抽象类实现多个接口的interfaceA{//定义接口ApublicStringAUTHOR="李兴华";//定义全局常量publicvoidprint();//定义抽象方法publicStringgetInfo();//定义抽象方法}abstractclassBimplementsA{//定义抽象类,实现接口publicabstractvoidsay(
7、);//此时抽象类中存在三个抽象方法}classXextendsB{//子类继承抽象类publicvoidsay(){//覆写抽象类B中的抽象方法System.out.println("HelloWorld!!!");}publicStringgetInfo(){//覆写抽象类B中的抽象方法return"HELLO";}publicvoidprint(){//覆写抽象类B中的抽象方法System.out.println("作者:"+AUTHOR);}}接口的继承一个接口不能继承一个抽象类,但是却可以通过extends关键字同时继承多个接口,实现
8、接口的多继承。格式:interface子接口extends父接口A,父接口B,...{}接口的多继承interfaceA{//定义接口ApublicS
此文档下载收益归作者所有