-1

我正在努力弄清楚如何获得我的两个子类,以便为我的第一个子类添加汽车和速度的属性颜色。到目前为止我有

public class ColorSpeed extends Vehicle {      

public int Truck;
public int Sedan;
public int SportsCar;
public ColorSpeed(int Truck,
int Sedan,
int SportsCar,{
super(Truck, Sedan, SportsCar);
CarSpeed = "60";
}   


public void CarSpeed, CarType(int newValue){

CarType = newValue;
CarSpeed = newValue;
CarColor = newValue;
}   
}

对于下一个子类,我需要添加两种燃料常规和高级。我有

public class fuel extends ColorSpeed {


    public int Regular;
    public int premium;


    public ColorSpeed(int NumWheels,
                      int NumPassengers,
                      int TypeFuel,
    {
        super(NumWheels, NumPassengers, TypeFuel);
        CarSpeed = "60";
    }   


    public void Regular, Premium(int newValue){

        Regular = new Integer(2.00);  
        Premium = new Integer(3.00); 
    }   
}

我的主要课程有这些方法:

车辆类

  • 构造方法

    • 无参数构造函数,它向用户请求所有属性信息,然后构建一个 Vehicle 对象。
  • 访问器方法

    • getNumWheels() – 返回 int 车轮数
    • getNumPassengers() – 返回 int 乘客数量(包括司机)
    • getTypeFuel() – 以字符串形式返回车辆设计的燃料
  • 突变方法

    • setNumWheels(int) – 设置车辆的车轮数
    • setNumPassengers(int) – 设置车辆的乘客数量(包括司机)
    • setTypeFuel(String) – 设置车辆设计的燃料

我很新,真的很想学习,很想得到任何帮助!!

4

1 回答 1

2

这不是使用继承的好方法。

只有当它所代表的对象是其超类的“特例”时,才应创建子类。

这方面更容易理解的情况是Vehicle,扩展为PassengerCar, PickupTruck,SemiRigBus。所有这些子类都是其超类的特例。Vehicle 可以具有与长度、高度、重量、turningRadius 等相同属性(具有不同值)的属性,但子类可以针对其特殊情况表现出不同的行为。

于 2013-11-06T04:00:10.107 回答