java语言程序设计(中)(清华大学)ppt

java语言程序设计(中)(清华大学)ppt

ID:27557276

大小:1.42 MB

页数:395页

时间:2018-12-04

java语言程序设计(中)(清华大学)ppt_第1页
java语言程序设计(中)(清华大学)ppt_第2页
java语言程序设计(中)(清华大学)ppt_第3页
java语言程序设计(中)(清华大学)ppt_第4页
java语言程序设计(中)(清华大学)ppt_第5页
资源描述:

《java语言程序设计(中)(清华大学)ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java语言程序设计清华大学郑莉第一章Java语言基础知识 第二章类与对象的基本概念 第三章类的方法 第四章类的重用 第五章接口与多态 第六章输入/输出流和文件 第七章对象群体的组织 第八章线程 第九章图形用户界面 第十章JDBC与数据库访问 第十一章Servlet程序设计 第十二章JSP程序设计第5章接口与多态郑莉ProgramminginJAVA目录5.1接口5.2塑型5.3多态的概念5.4多态的应用5.5构造方法与多态5.6内部类5.7本章小结45.1接口接口与抽象类一样都是定义多个类的共同属性使抽象的概念更深入了一层,是一个“

2、纯”抽象类,它只提供一种形式,并不提供实现允许创建者规定方法的基本形式:方法名、参数列表以及返回类型,但不规定方法主体也可以包含基本数据类型的数据成员,但它们都默认为static和final55.1.1接口的作用及语法接口的作用是面向对象的一个重要机制实现多继承,同时免除C++中的多继承那样的复杂性建立类和类之间的“协议”把类根据其实现的功能来分别代表,而不必顾虑它所在的类继承层次;这样可以最大限度地利用动态绑定,隐藏实现细节实现不同类之间的常量共享接口6接口允许我们在看起来不相干的对象之间定义共同行为5.1.1接口的作用及语法——与

3、抽象类的不同接口7保险公司的例子具有车辆保险、人员保险、公司保险等多种保险业务,在对外提供服务方面具有相似性,如都需要计算保险费(premium)等,因此可声明一个Insurable接口在UML图中,实现接口用带有空三角形的虚线表示5.1.1接口的作用及语法——例5_1<>InsurableCompanyPersonCar接口8接口的语法声明格式为[接口修饰符]interface接口名称[extends父接口名]{…//方法的原型声明或静态常量}接口的数据成员一定要赋初值,且此值将不能再更改,允许省略final关

4、键字接口中的方法必须是“抽象方法”,不能有方法体,允许省略public及abstract关键字5.1.1接口的作用及语法接口9例5.1中的Insurable接口声明如下,可见其中的方法都是抽象方法publicinterfaceInsurable{publicintgetNumber();publicintgetCoverageAmount();publicdoublecalculatePremium();publicDategetExpiryDate();}5.1.1接口的作用及语法——例5_1保险接口的声明接口10声明一个接口Sha

5、pe2D,可利用它来实现二维的几何形状类Circle和Rectangle把计算面积的方法声明在接口里pi值是常量,把它声明在接口的数据成员里interfaceShape2D{   //声明Shape2D接口finaldoublepi=3.14;  //数据成员一定要初始化publicabstractdoublearea(); //抽象方法}在接口的声明中,允许省略一些关键字,也可声明如下interfaceShape2D{doublepi=3.14;doublearea();}5.1.1接口的作用及语法——例5_2接口115.1.2实现

6、接口接口的实现接口不能用new运算符直接产生对象,必须利用其特性设计新的类,再用新类来创建对象利用接口设计类的过程,称为接口的实现,使用implements关键字语法如下publicclass类名称implements接口名称{/*Bodiesfortheinterfacemethods*//*Owndataandmethods.*/}必须实现接口中的所有方法来自接口的方法必须声明成public接口12实现接口Insurable,声明汽车类实现例5.1中的Insurable接口,实现接口中的所有抽象方法publicclassCarim

7、plementsInsurable{publicintgetPolicyNumber(){//writecodehere}publicdoublecalculatePremium(){//writecodehere}publicDategetExpiryDate(){//writecodehere}publicintgetCoverageAmount(){//writecodehere}publicintgetMileage(){//新添加的方法//writecodehere}}5.1.2实现接口——例5_3接口13对象可以被转型为其

8、所属类实现的接口类型getPolicyNumber、calculatePremium是Insurable接口中声明的方法getMileage是Car类新添加的方法,Insurable接口中没有声明此方法Carjetta=

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

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

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