java 设计并实现一个Vehicle类及其子类,它们代表主要的交通工具,定义必要的属性信息及访问方法。
设计并实现一个Vehicle类及其子类,它们代表主要的交通工具,定义必要的属性信息及访问方法。交通工具Vehicle都有名称(name)、品牌(brand)、颜色(col...
设计并实现一个Vehicle类及其子类,它们代表主要的交通工具,定义必要的属性信息及访问方法。
交通工具Vehicle都有名称(name)、品牌(brand)、颜色(color)、车牌号(number)等属性,也都有移动(move),加速(speedUp)、减速(slowDown)、停止(stop)等方法,其子类卡车Truck概不例外,且还有速度属性(speed)。虽然都有move和stop方法,但其实现不同。其他方法的实现相同。请编写相应的类,尽量少写相同的代码。在main方法中声明一个Vehicle类型的引用变量vehicle和子类汽车类型的引用变量Truck,并执行相应的方法,输出Vehicle和Truck类对象的相关信息。 展开
交通工具Vehicle都有名称(name)、品牌(brand)、颜色(color)、车牌号(number)等属性,也都有移动(move),加速(speedUp)、减速(slowDown)、停止(stop)等方法,其子类卡车Truck概不例外,且还有速度属性(speed)。虽然都有move和stop方法,但其实现不同。其他方法的实现相同。请编写相应的类,尽量少写相同的代码。在main方法中声明一个Vehicle类型的引用变量vehicle和子类汽车类型的引用变量Truck,并执行相应的方法,输出Vehicle和Truck类对象的相关信息。 展开
1个回答
展开全部
public class Vehicle
{
private String name;
private String brand;
private String color;
private int number;
public Vehicle(String name;String brand;String color;String number)
{
this.name=name;
this.brand=brand;
this.color=color;
this.number=number;
}
public String getName()
{
return name;
}
public String getBrand()
{
return brand;
}
public String getColor()
{
return color;
}
public String getNumber()
{
return number;
}
public void setName(String name)
{
this.name=name;
}
public void setBrand(String brand)
{
this.brand=brand;
}
public void setcColor(String color)
{
this.color=color;
}
public void setNumber(String number)
{
this.number=number;
}
public void jiasu()
{
System.out.println("加速!");
}
public void jiansu()
{
System.out.println("减速!");
}
public void move()
{
System.out.println("移动!");
}
public void stop()
{
System.out.println("停止!");
}
public void toString(){
System.out.println("名字"+getName()+"品牌"+getBrand()+"颜色"+getColor+"车牌号"+getNumber());
}
}
class Truck extends Vehicle
{
private int speed;
public Vehicle(String name;String brand;String color;String number,int speed)
{
super(name;brand;color;number);
this.speed=speed;
}
public int getSpeed()
{
return speed;
}
public void setSpeed(int speed)
{
this.speed=speed;
}
public void move()
{
System.out.println("移动!");
}
public void stop()
{
System.out.println("停止!"判启);
}
public void toString(){
System.out.println("名字"+getName()+"品牌"+getBrand()+"颜色"+getColor+"碧纤车牌号"+getNumber()+"车速掘慧如"+getSpeed());
}
public static void main(String args[])
{
Vehicle v = new Vehicle("名字","品牌","颜色","车牌号");
Truck t = new Truck("名字","品牌","颜色","车牌号",60);
v.toString();
t.toString();
}
}
{
private String name;
private String brand;
private String color;
private int number;
public Vehicle(String name;String brand;String color;String number)
{
this.name=name;
this.brand=brand;
this.color=color;
this.number=number;
}
public String getName()
{
return name;
}
public String getBrand()
{
return brand;
}
public String getColor()
{
return color;
}
public String getNumber()
{
return number;
}
public void setName(String name)
{
this.name=name;
}
public void setBrand(String brand)
{
this.brand=brand;
}
public void setcColor(String color)
{
this.color=color;
}
public void setNumber(String number)
{
this.number=number;
}
public void jiasu()
{
System.out.println("加速!");
}
public void jiansu()
{
System.out.println("减速!");
}
public void move()
{
System.out.println("移动!");
}
public void stop()
{
System.out.println("停止!");
}
public void toString(){
System.out.println("名字"+getName()+"品牌"+getBrand()+"颜色"+getColor+"车牌号"+getNumber());
}
}
class Truck extends Vehicle
{
private int speed;
public Vehicle(String name;String brand;String color;String number,int speed)
{
super(name;brand;color;number);
this.speed=speed;
}
public int getSpeed()
{
return speed;
}
public void setSpeed(int speed)
{
this.speed=speed;
}
public void move()
{
System.out.println("移动!");
}
public void stop()
{
System.out.println("停止!"判启);
}
public void toString(){
System.out.println("名字"+getName()+"品牌"+getBrand()+"颜色"+getColor+"碧纤车牌号"+getNumber()+"车速掘慧如"+getSpeed());
}
public static void main(String args[])
{
Vehicle v = new Vehicle("名字","品牌","颜色","车牌号");
Truck t = new Truck("名字","品牌","颜色","车牌号",60);
v.toString();
t.toString();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询