java程序设计,求答案

(1) 定义一个汽车类(Car), 为其定义两个属性:颜色(color)和型号(style),为该类创建两个构造方法:
a) 第一个为无参数的构造方法,其过程是将颜色和型号初始化为红色(red)、轿车(car)
b) 第二个定义两个形参,并将形参的值分别赋给颜色和型号,
c) 为该类创建两个方法,分别用来显示颜色和型号。
(2) 定义一个(Car1)类,让其继承Car类,并且在该类中再定义一个属性(生产厂商(manufacturer) ),为该类创建三个构造方法:
a) 第一个构造方法须定义三个形参,在这个构造方法中用super调用Car类的第二个构造方法,将前两个参数赋给该构造方法,第三个参数用来给生产厂商赋值。
b) 第二个构造方法带一个形参,把该参数值赋给颜色属性,并将生产厂商属性初始化为“上海大众”。
c) 第三个为无形参构造方法。
d) 在该类中定义一个main()方法,分别用上面的三个构造方法创建三个对象,并显示相关对象的各个属性。

public class Car1 extends Car {
public String manufacturer;

public Car1(String color, String style, String manufacturer) {
super(color, style);
this.manufacturer = manufacturer;
}

public Car1(String color) {
this.color = color;
this.manufacturer = "上海大众";
}

@Override
public String toString() {
return "Car1 [manufacturer=" + manufacturer + ", color=" + color + ", style=" + style + "]";
}

public Car1() {
super();
}

public static void main(String[] args) {
Car1 a = new Car1();
Car1 b = new Car1("黑色", "卡车", "斯泰尔");
Car1 c = new Car1("白色");
System.out.println(a.toString());
System.out.println(b.toString());
System.out.println(c.toString());
}

}

class Car {
public String color;
public String style;

public Car() {
this.color = "red";
this.style = "car";
}

public Car(String color, String style) {
this.color = color;
this.style = style;
}

public void showColor() {
System.out.println("颜色   " + this.color);
}

public void showStyle() {
System.out.println("型号   " + this.style);
}
}

温馨提示:答案为网友推荐,仅供参考
相似回答