Java语言程序设计(中)(清华大学)ppt395.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:49 大小:124KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

Java语言程序设计(中)(清华大学)ppt395.doc

Java语言程序设计(中)(清华大学)ppt395.doc

预览

免费试读已结束,剩余 39 页请下载文档后查看

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Java语言程序设计清华大学郑莉第一章Java语言基础知识第二章类与对象的基本概念第三章类的方法第四章类的重用第五章接口与多态第六章输入/输出流和文件第七章对象群体的组织第八章线程第九章图形用户界面第十章JDBC与数据库访问第十一章Servlet程序设计第十二章JSP程序设计5郑莉ProgramminginJAVA清华大学郑莉JAVA语言程序设计45.1接口5.2塑型5.3多态的概念5.4多态的应用5.5构造方法与多态5.6内部类5.7本章小结清华大学郑莉JAVA语言程序设计55.1接口–与抽象类一样都是定义多个类的共同属性–使抽象的概念更深入了一层,是一个“纯”抽象类,它只提供一种形式,并不提供实现–允许创建者规定方法的基本形式:方法名、参数列表以及返回类型,但不规定方法主体–也可以包含基本数据类型的数据成员,但它们都默认为static和final清华大学郑莉JAVA语言程序设计65.1.1接口的作用–是面向对象的一个重要机制–实现多继承,同时免除C++中的多继承那样的复杂性–建立类和类之间的“协议”把类根据其实现的功能来分别代表,而不必顾虑它所在的类继承层次;这样可以最大限度地利用动态绑定,隐藏实现细节实现不同类之间的常量共享接口清华大学郑莉JAVA语言程序设计7接口允许我们在看起来不相干的对象之间定义共同行为5.1.1——接口清华大学郑莉JAVA语言程序设计8保险公司的例子–具有车辆保险、人员保险、公司保险等多种保险业务,在对外提供服务方面具有相似性,如都需要计算保险费(premium)等,因此可声明一个Insurable接口–在UML图中,实现接口用带有空三角形的虚线表示5.1.1——5_1>InsurableCompanyPersonCar接口清华大学郑莉JAVA语言程序设计9接口的语法–声明格式为[接口修饰符]interface接口名称[extends父接口名]{…//方法的原型声明或静态常量}–接口的数据成员一定要赋初值,且此值将不能再更改,允许省略final关键字–接口中的方法必须是“抽象方法”,不能有方法体,允许省略public及abstract关键字5.1.1接口清华大学郑莉JAVA语言程序设计10例5.1中的Insurable接口声明如下,可见其中的方法都是抽象方法publicinterfaceInsurable{publicintgetNumber();publicintgetCoverageAmount();publicdoublecalculatePremium();publicDategetExpiryDate();}5.1.1——5_1接口清华大学郑莉JAVA语言程序设计11声明一个接口Shape2D,可利用它来实现二维的几何形状类Circle和Rectangle–把计算面积的方法声明在接口里–pi值是常量,把它声明在接口的数据成员里interfaceShape2D{//声明Shape2D接口finaldoublepi=3.14;//数据成员一定要初始化publicabstractdoublearea();//抽象方法}–在接口的声明中,允许省略一些关键字,也可声明如下interfaceShape2D{doublepi=3.14;doublearea();}5.1.1——5_2接口清华大学郑莉JAVA语言程序设计125.1.2接口的实现–接口不能用new运算符直接产生对象,必须利用其特性设计新的类,再用新类来创建对象–利用接口设计类的过程,称为接口的实现,使用implements关键字–语法如下publicclass类名称implements接口名称{/*Bodiesfortheinterfacemethods*//*Owndataandmethods.*/}必须实现接口中的所有方法来自接口的方法必须声明成public接口清华大学郑莉JAVA语言程序设计13实现接口Insurable,声明汽车类实现例5.1中的Insurable接口,实现接口中的所有抽象方法publicclassCarimp