![JAVA程序设计开发:案例2_第1页](http://file4.renrendoc.com/view/a07ad9d90072257d33ea15ff65ced685/a07ad9d90072257d33ea15ff65ced6851.gif)
![JAVA程序设计开发:案例2_第2页](http://file4.renrendoc.com/view/a07ad9d90072257d33ea15ff65ced685/a07ad9d90072257d33ea15ff65ced6852.gif)
![JAVA程序设计开发:案例2_第3页](http://file4.renrendoc.com/view/a07ad9d90072257d33ea15ff65ced685/a07ad9d90072257d33ea15ff65ced6853.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、项目案例 2: 类的继承与多态一、学习目标 进一步理解面向对象的编程思想。二、案例描述某公司要开发“自行车管理系统”,请使用面向对象的思想,设计自定义类描述 折叠车、电动车和多人车。三、案例分析第一步:分析折叠车Folding Bike、电动车Electric Bike和多人车Tandem bike的共性:1)都是自行车,具有自行车的基本特征2)都是运行的方法 第二步:根据共性,定义抽象的自行车类 属性:品牌、颜色、轮子(2 个)、座椅(默认 1 个) 方法:运行(抽象方法)第三步:定义折叠车、电动车和多人车类,分别继承自行车类 注意:可以为不同种类的自行车添加它们特有的属性或方法(例如:电动
2、车 有电池)。【运行效果】折叠车:红色的折叠车*,可以折叠保存 电动车:蓝色的电动车*,使用*牌电池 多人车:黑色的多人车*,有 2 个座椅四、案例实施(请将TBike类补充完整)【参考代码】package p1;/定义抽象类 Bikeabstract class Bikeprivate String brand; /品牌 private String color; /颜色 private int wheels=2;/轮子数private int seats=1;/车座数public Bike(String brand,String color, int wheels,int seats) t
3、his.brand = brand;this.color = color;this.wheels = wheels; this.seats = seats;public void setBrand(String brand) this.brand = brand;public String getBrand()return brand;public void setColor(String color) this.color = color;public String getColor()return color;public void setWheels(int wheels) this.w
4、heels = wheels;public int getWheels()return wheels;public void setSeats(int seats) this.seats = seats;public int getSeats()return seats;public abstract void ridingshow();/抽象方法:运行/定义折叠车类FBike,父类为Bike类,实现抽象方法ridingshow()class FBike extends Bikepublic FBike(String brand,String color,int wheels,int seat
5、s) super(brand,color,wheels,seats);public void ridingshow()System. out .println(折叠车 + :+getColor()+getBrand()+, + 可以 折叠);/定义折叠车类EBike,父类为Bike类,实现抽象方法ridingshow()class EBike extends Bikeprivate String battery; /电池品牌public EBike(String brand,String color,int wheels,int seats,String battery)super(brand
6、,color,wheels,seats); this.battery=battery;public void ridingshow()System. out .println(电动车 + :+getColor()+getBrand()+, + 使用 +battery+ 电池 );/定义折叠车类TBike,父类为Bike类,实现抽象方法ridingshow()/测试public class TestRoad public static void main(String args)Bike a = new FBike(捷安特,红色,2,1);a.ridingshow();a = new EBike
7、(雅迪,蓝色,2,1,松下牌); a.ridingshow();/a = new TBike(“ 奥威特,“黑色,2,3); /a.ridingshow();【输出】 折叠车:红色捷安特,可以折叠 电动车:蓝色雅迪,使用松下牌电池 多人车:黑色奥威特,有3 个座椅四、练习 编写程序描述飞机和麻雀。请把下面程序补充完整(编写麻雀类)。 问题描述:请使用面向对象的思想,设计自定义类,描述飞机和麻雀。 参考分析思路:第一步:分析飞机和麻雀的共性: 都能飞第二步:定义飞行的接口 方法:飞行第三步:定义飞机、麻雀分别实现飞行的接口运行效果:我是飞机,我有助推器,使用高科技飞行.我是麻雀,我有翅膀,绿色出行源代码参考:飞行的接口: IFly.javapublic interface IFly void fly();飞机类:Plane.javapublic class Plane implements IFly public void fly()System, out .println(我是飞机,我有助推器,使用高科技飞行。); 麻雀类: Spadger.java测试类: FlyT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乙肝患者购买合同范本
- 2025年度人工智能与制造业融合项目合同补充协议示范文本
- 保罗皮尔斯合同范本
- 出卖公司合同范本
- 买房银行抵押合同范本
- 2025年度海鲜餐饮连锁门店食材供应合同
- 典当店铺加盟合同范本
- 兔宝宝合同范本
- 上门做饭创业计划书国家层面
- 供气标准合同范本
- 寒假生活回顾分享小学主题班会 课件
- 湖南省长沙市2024-2025学年高一数学上学期期末考试试卷
- 2024-2025学年上外版高二上学期期中英语试卷与参考答案
- 《学习地图》课件
- 抓住人工智能科学机遇 A new golden age of discovery Seizing the AI for Science opportunity 2024
- 松材线虫调查培训
- 方志敏《可爱的中国》全文阅读
- 2024年广西区公务员录用考试《行测》真题及答案解析
- DB12-T 3034-2023 建筑消防设施检测服务规范
- 销售人员岗位职责培训
- 助理医师医院协议书(2篇)
评论
0/150
提交评论