求大神帮忙
求大神帮忙编写一个java应用程序,设计一个运输工具类Transport;包含的成员属性有:速度、载重量;汽车类Vehicle是Transport的子类,其中包含的属性有...
求大神帮忙编写一个java应用程序,设计一个运输工具类Transport;包含的成员属性有:速度、载重量;汽车类Vehicle是Transport的子类,其中包含的属性有:车轮个数和车重。飞机Airplane类是Transport的子类其中包含的属性有:机型和发动机数量,每个类都有相关数据的输出方法。
运输工具Transport是超类,Vehicle类和Airplane类是它的子类,在设计时将公共的属性和方法放在超类Transport中。(设计好类后,要求设计一个程序来调用生成相关的对象并输出相关信息) 展开
运输工具Transport是超类,Vehicle类和Airplane类是它的子类,在设计时将公共的属性和方法放在超类Transport中。(设计好类后,要求设计一个程序来调用生成相关的对象并输出相关信息) 展开
1个回答
展开全部
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");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询