类的定义:创建一个抽象飞机类Plane..... - 爱问答

(爱问答)

类的定义:创建一个抽象飞机类Plane.....

个位大神,求讲解,加分加分,赏金!!!

1.创建一个抽象飞机类Plane

2.为Plane类定义int型的private length(飞机长度)、private width(飞机翼长)、height(高度)、race(飞行速度)的成员变量

3. 定义成员变量length、width的访问方法getLength()、getWidth()和成员变量height、race的设置方法setHeight(int h)、setRace(int r)(参数中直接指定飞机飞行高度、飞行速度)

二.继承

1. 通过继承于抽象类Plane分别创建两个类MilitaryPlane(军用机类)、CivilPlane(民用机类)

2.   两个类均定义一个成员变量int used_year(使用年限)

3.   分别为两个类均定义一个带5个参数(飞机长度、机翼长度、飞行高度、飞行速度、使用年限)的构造函数

4.   两个类对父类Plane的抽象方法int reparedCost()给出了飞机维护费用的计算方法int reparedCost(),其中军用机类的费用=0;民用机类的费用=(10-使用年限)*100000

5.在MilitaryPlane军用飞机类中重写父类“飞机Plane类”的成员方法printPlane(),该方法输出军用飞机类的所有属性(飞机长度、机翼长度、飞行高度、飞行速度)的值

三.接口

创建一个接口Clean,实现清洗功能

2.该接口包含1个抽象方法String cleanPlane()

3. 修改MilitaryPlane(军用机类)的代码,使得该类实现了Clean接口的cleanPlane()方法,方法返回信息“每日清洗”;

4.修改CivilPlane(民用机类)的代码,使得该类实现Clean接口的cleanPlane()方法,方法返回信息“每周清洗”;

四.对象应用

创建一个测试类TestPlane,并添加一个static void main(String[] args)方法,在方法中实现如下应用:

1. 使用CivilPlane类的带5个参数的构造函数创建一个民用飞机对象cp1,飞机的长度、机翼长度、飞行高度、速度、年限等值任意。

2. 调用cp1对象的成员方法setHeight(int h)、setRace(int r)设置cp1对象的飞行高度为5000和飞行速度为200;

3. 调用cp1对象printPlane()方法,输出对象cp1的所有成员变量的值,调用cp1对象reparedCost()方法,输出飞机维护费用;

4. 使用MilitaryPlane(军用机类)的带5个参数的构造方法创建对象mp1,飞机的长度、机翼长度、飞行高度、速度、年限等值任意,输出mp1的飞机维护费用和清洗况;


package baiduwenti;abstract class MyAnimal {//抽象类private String type;MyAnimal(String str){//构造方法type = str;}public abstract void voice();//抽象方法}class MyDog extends MyAnimal{//MyDog继承MyAnimalprivate String name;MyDog(String str,String n) {//构造方法super(str);name = n;// TODO Auto-generated constructor stub}public void voice(){//实现抽象类中的抽象方法System.out.println("the voice of a dog.");}}class MyCat extends MyAnimal{private String name;MyCat(String str,String n){super(str);name = n;}public void voice(){System.out.println("the voice of cat.");}}public class Cx3110{public static void main(String[] args){MyAnimal dog = new MyDog("狗","旺财");//创建一个MyAnimal对象,并用MyDog实例化dog.voice();//调用方法MyAnimal cat = new MyCat("猫","旺运");//创建一个MyAnimal对象,并用MyCat实例化cat.voice();}}

举个通俗一点的例子,哈士奇是狗的一种,假设哈士奇是一个子类,狗是一个父类,创建一个子类对象当然是用子类来new,虽说哈士奇是狗的一种,但是哈士奇的特征不是所有的狗狗都有的。。可能这个例子不太恰当,但还是希望可以帮到你

主要定义一个类名,然后添加构造函数就可以了,满意请采纳

下一篇:你好,我有一款零件需要球面淬火,材质42CRMOHRC55,你那里能帮忙解决。

上一篇:这个问题怎么解决?

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?