JAVA程序设计开发:案例2_第1页
JAVA程序设计开发:案例2_第2页
JAVA程序设计开发:案例2_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论