求大神帮忙

求大神帮忙编写一个java应用程序,设计一个运输工具类Transport;包含的成员属性有:速度、载重量;汽车类Vehicle是Transport的子类,其中包含的属性有... 求大神帮忙编写一个java应用程序,设计一个运输工具类Transport;包含的成员属性有:速度、载重量;汽车类Vehicle是Transport的子类,其中包含的属性有:车轮个数和车重。飞机Airplane类是Transport的子类其中包含的属性有:机型和发动机数量,每个类都有相关数据的输出方法。
运输工具Transport是超类,Vehicle类和Airplane类是它的子类,在设计时将公共的属性和方法放在超类Transport中。(设计好类后,要求设计一个程序来调用生成相关的对象并输出相关信息)
展开
 我来答
百毒千毒
2017-10-13 · TA获得超过4735个赞
知道大有可为答主
回答量:2499
采纳率:88%
帮助的人:787万
展开全部
public class  运输工具
{
public static void main(String[] args) 
{
System.out.println("\n\t\t==========运输工具==========\n");
init();
}//初始化!
private static void init()
{
//多态,调用公共属性!
Transport v=new Vehicle(100,10,"大黄蜂");
v.show();

Transport a=new Airplane(500,80,"威震天");
a.show();

System.out.println("\n\t<--------------------------------分割线---------------------------->\n");

//向下转型!
Vehicle v1=(Vehicle)v;
v1.function();

Airplane a1=(Airplane)a;
a1.function();

}
}
//运输工具!
class Transport
{
protected String name;//类型!
protected int speed;//速度!
protected int load;//载重!
Transport(int speed,int load,String name)
{
this.speed=speed;
this.load=load;
this.name=name;
}
protected void show()
{
System.out.println(name+"--->\t速度:"+speed+"码\t载重:"+load+"吨");
}
}
//汽车!
class Vehicle extends Transport
{
private int wheel=4;//轮胎!
private int weight=12;//净重!
Vehicle(int speed,int load,String name)
{
super(speed,load,name);
}
void function()
{
super.show();
System.out.println("轮胎:"+wheel+"\t净重:"+weight+"\n");
}
}
//飞机!
class Airplane extends Transport
{
private String s="波音747";
private int engine=4;//发动机个数!
Airplane(int speed,int load,String name)
{
super(speed,load,name);
}
void function()
{
super.show();
System.out.println("型号:"+s+"\t发动机个数:"+engine+"\n");
}
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式