《接口与多态》ppt课件

《接口与多态》ppt课件

ID:26941327

大小:1.72 MB

页数:36页

时间:2018-11-30

《接口与多态》ppt课件_第1页
《接口与多态》ppt课件_第2页
《接口与多态》ppt课件_第3页
《接口与多态》ppt课件_第4页
《接口与多态》ppt课件_第5页
资源描述:

《《接口与多态》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章 接口与多态主要内容●接口●接口回调●面向接口编程难点●面向接口编程导学Java不支持多继承性,即一个类只能有一个父类。单继承性使得Java简单,易于管理和维护。Java的接口更加符合人的思维方式6.1接口使用关键字interface来定义一个接口。接口的定义和类的定义很相似,分为接口的声明和接口体。6.1.1接口的声明与使用接口通过使用关键字interface来声明,格式:interface接口的名字1.接口声明接口是一组常量和抽象方法的集合。(1)接口的访问权限是public或缺省权限。(2)接口

2、中成员变量声明格式如下:[public][static][final]成员变量名=常量接口中成员方法声明格式如下:[public][abstract]返回值类型成员方法名(参数表)注意:接口中成员变量和成员方法的格式是固定的,故可以省略。2.接口体举例interfacePrintable{publicstaticfinalintMAX=100;publicabstractvoidadd();publicabstractfloat(floatx,floaty);}接口的示例publicinterfaceSha

3、pe1{publicstaticfinalPI=3.14;publicabstractdoublearea();publicabstractdoublevolume(doublex);publicabstractvoidshow();}接口的特点(1)接口可以定义多重继承(2)接口不存在最高层,而Java中类的最高层是Object类。(3)接口中的方法只能被声明为publicabstract接口中成员变量只能用publicstaticfinal来声明。(4)接口中的方法不能定义方法体。在Java语言中,接口

4、由类去实现以便使用接口中的方法。一个类可以实现多个接口,类通过使用关键字implements声明自己实现一个或多个接口。如果实现多个接口,则用逗号隔开接口名如:classAimplementsPrintable,Addable3.接口的使用重要性质如果一个类实现了接口,那么这个类必须重写该接口的所有方法重写接口的方法时,接口中的方法一定是publicabstract方法,所以类在重写接口方法时不仅要去掉abstract修饰,给出方法体,而且方法的访问权限一定要用public来修饰。例6-1publicint

5、erfaceComputable{intMAX=100;intf(intx);}publicclassChinaimplementsComputable{//China类实现Computable接口intnumber;publicintf(intx){//不要忘记public关键字intsum=0;for(inti=1;i<=x;i++){sum=sum+i;}returnsum;}}publicclassJapanimplementsComputable{////Japan类实现Computable接口i

6、ntnumber;publicintf(intx){return46+x;}}publicclassExample6_1{publicstaticvoidmain(Stringargs[]){Chinazhang;Japanhenlu;zhang=newChina();henlu=newJapan();zhang.number=28+Computable.MAX;henlu.number=14+Computable.MAX;System.out.println("zhang的学号"+zhang.number

7、+",zhang求和结果"+zhang.f(100));System.out.println("henlu的学号"+henlu.number+",henlu求和结果"+henlu.f(100));}}说明(1)如果父类实现了某接口,那么子类也就实现了该接口,子类不必显式地使用关键字implements声明实现了接口(2)接口声明时,关键字interface前可加public(3)如果一个类声明实现了一个接口,但没有重写接口中的所有方法,那么这个类必须是abstract类interfaceComputable

8、{finalintMAX=100;voidspeak(Strings);intf(intx);floatg(floatx,floaty);}abstractclassAimplementsComutable{publicintf(intx){intsum=0;for(inti=1;i<=x;i++)sum+=i;}returnsum;}6.1.2理解接口接口可以增加很多类都需要的功能,不同类可以实现相同的接口,同

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。