- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象编程(四)
【上机目的】
理解接口和抽象类的概念
掌握接口中使用多态的原理
掌握内部类
掌握匿名类
掌握final关键字
【上机环境】
JDK1.8+UltraEdit
【上机准备】
复习课件中理论知识
练习课堂所讲的例子
【上机内容】
一、抽象类和final关键字
定义一个抽象类VolumeArea
所包含的属性:PI 定义为常量
包含两个抽象方法:float volume(double r) 计算体积float area(double r) 计算面积
自定义类VolumeAndArea,继承自VolumeArea,实现父类的抽象方法其中体积公式为:4×π
自定义测试类Test,进行测试。
二、利用抽象类实现多媒体处理(必做)
定义Media抽象类,在Media类中定义抽象方法viewMedia()。由Media派生出Music、Movie和Ebook子类。使这些子类覆盖(重写)viewMedia()方法。
1、新建Media项目
2、在项目中新建Media抽象类,位于base.abs包中
Media抽象类的抽象方法:
①public abstract void viewMedia(); 本抽象方法实现多媒体处理
3、在项目中新建Music类,位于base.abs包中,继承Media类
Music类的方法:
①public void viewMedia() 本方法实现音乐处理(重写父类方法)
4、在项目中新建Movie类,位于base.abs包中,继承Media类
Moviec类的方法:
①public void viewMedia() 本方法实现电影处理(重写父类方法)
5、在项目中新建Ebook类,位于base.abs包中,继承Media类
Ebook类的方法:
①public void viewMedia() 本方法实现电子书处理(重写父类方法)
6、在项目中新建Test类,位于base.abs包中
在main()方法中完成以下操作:
(1)创建一个Movie类对象,调用对象的viewMedia()方法,实现电影媒体处理;
(2)创建一个Music类对象,调用对象的viewMusic()方法,实现音乐媒体处理;
(3)创建一个Ebook类对象,调用对象的viewEbook()方法,实现电子书处理。
三、利用接口技术实现几何图形运算(必做)
在几何图形中,按图形的几何维数分为平面图和立体图。所有的平面图都能计算周长和面积,所有的立体图都能计算表面积和体积。定义Shape2D和Shape3D接口,分别描述平面图和立体图的特征和行为,在Shape2D中定义计算周长和面积的方法,Shape3D继承Shape2D接口,新增计算体积方法。定义Circle圆类和Sphere球类,分别实现Shape2D和Shape3D接口。
1、新建Graph项目
2、在项目中新建IShape2D接口,位于base.inter包中
IShape2D接口的抽象方法:
①public double computePerimeter(); 本方法计算周长
②double computeArea(); 本方法计算面积
3、在项目中新建IShape3D接口,位于base.inter包中,继承IShape2D接口
IShape3D接口的抽象方法:
①double computeVolume(); 本方法计算体积
4、在项目中新建IScalable接口,位于base.inter包中
IScalable接口的抽象方法:
①void scale(double factor); 本方法缩放图形
5、在项目中新建Circle类,位于base.inter包中,实现接口IShape2D,IScalable
(1) Circle类的属性:protected double radius;
(2) Circle类的方法
①public Circle () 本构造方法用来构建空的圆对象
②public Circle( double radius )
本构造方法在创建圆对象的同时给对象的属性赋值。
③public double getRadius() 本方法获取对象的半径
④public void setRadius(double radius) 本方法设置对象的半径
⑤public double computePerimeter() 本方法返回对象的周长(实现接口方法)
⑥public double computeArea() 本方法返回对象的面积(实现接口方法)
⑦public void scale(double factor) 本方法按factor值缩放圆半径(实现接口方法)
您可能关注的文档
最近下载
- 行测秒杀技巧.docx VIP
- 9706.1有源医疗器械检测用-GB_T 42062-2022风险管理报告.docx VIP
- 2025年河北省政府采购评审专家考试试题及答案.docx VIP
- FIDIC-咨询协议通用条款-2006第四版-中文翻译.pdf VIP
- 中国多发性骨髓瘤诊治指南(2024年修订).pdf
- 大学生职业生涯规划.pdf VIP
- 横河(Yokogawa)uR10000、uR20000通信接口使用说明书(中文).pdf
- 2024版外研版英语八年级上册全册各单元重点知识点清单(默写).pdf VIP
- 幼儿园食育课程与中华优秀传统文化相融合的价值与路径研究.docx VIP
- BAKERHUGHS旋转导向简介教学.pptx VIP
原创力文档


文档评论(0)