《java语言程序设计》第5章

《java语言程序设计》第5章

ID:24778562

大小:255.00 KB

页数:57页

时间:2018-11-15

《java语言程序设计》第5章_第1页
《java语言程序设计》第5章_第2页
《java语言程序设计》第5章_第3页
《java语言程序设计》第5章_第4页
《java语言程序设计》第5章_第5页
资源描述:

《《java语言程序设计》第5章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章接口与多态ProgramminginJAVA目录5.1接口5.2塑型5.3多态的概念5.4多态的应用5.5构造方法与多态5.6内部类5.7本章小结25.1接口接口与抽象类一样定义多个类的共同属性与方法.接口中的方法都是抽象方法,仅给出方法的声明,不给出具体实现。具体实现由其实现类(对于抽象类来说是子类)来完成。接口中的属性必须为常量,前面为final修饰符3接口的语法声明格式为interface接口名称{…//属性常量…//抽象方法}5.1.1接口的声明接口4声明一个接口Shape2D,实现类为Circl

2、e和Rectangle把计算面积的方法声明在接口里pi值是常量,把它声明在接口的数据成员里interfaceShape2D{   //声明Shape2D接口finaldoublepi=3.14;  //数据成员一定要初始化publicabstractdoublearea(); //抽象方法}在接口的声明中,允许省略一些关键字,也可声明如下(,省略抽象)interfaceShape2D{doublepi=3.14;//省略常量的final修饰doublearea();//省略抽象方法的publicabstract

3、修饰}5.1.1接口的声明——例5_2接口55.1.2实现接口接口的实现不能使用new直接创建接口的对象。其它类使用implements关键字实现接口,本质是实现接口的抽象方法。语法如下publicclass类名称implements接口名{抽象方法头部{方法的具体实现}}接口65.1.2实现接口——例5_4classCircleimplementsShape2D{doubleradius;publicCircle(doubler){radius=r;}publicdoublearea(){return(pi*

4、radius*radius);}}classRectangleimplementsShape2D{intwidth,height;publicRectangle(intw,inth){width=w;height=h;}publicdoublearea(){return(width*height);}}声明Circle与Rectangle两个类实现Shape2D接口接口7测试类publicclassInterfaceTester{publicstaticvoidmain(Stringargs[]){Rectan

5、glerect=newRectangle(5,6);System.out.println("Areaofrect="+rect.area());Circlecir=newCircle(2.0);System.out.println("Areaofcir="+cir.area());}}运行结果Areaofrect=30.0Areaofcir=12.565.1.2实现接口——例5_4运行结果接口8声明接口类型的变量,并用它来访问对象publicclassVariableTester{publicstaticvoi

6、dmain(String[]args){Shape2Dvar1,var2;var1=newRectangle(5,6);//矩形对象自动转化为接口对象System.out.println("Areaofvar1="+var1.area());var2=newCircle(2.0);//圆对象自动转化为接口对象System.out.println("Areaofvar2="+var2.area());}}输出结果Areaofvar1=30.0Areaofvar2=12.565.1.2实现接口——例5_5接口95.

7、1.3接口的作用接口的作用封装相关或不相关类之间的共同属性和方法。实现多继承。接口10保险公司的例子(不相关类)具有车辆保险、人员保险、公司保险等多种保险业务,在对外提供服务方面具有相似性,如都需要计算保险费(premium)等,因此可声明一个Insurable接口在UML图中,实现接口用带有空三角形的虚线表示5.1.3接口的作用——例5_1<>InsurableCompanyPersonCar接口115.1.3接口的作用--多重继承多重继承一个类只能有一个父类,但允许一个类可以实现多个接

8、口,通过这种机制可实现多重继承。一个类实现多个接口的语法如下[类修饰符]class类名称implements接口1,接口2,…{……}接口12声明Circle类实现接口Shape2D和ColorShape2D具有pi与area()方法,用来计算面积Color则具有setColor方法,可用来赋值颜色通过实现这两个接口,Circle类得以同时拥有这两个接口的成员,达到了多重继承的目的in

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

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

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