类和子类

时间:2013-11-06 03:55:09

标签: java

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

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;
}   
}

对于下一个子类我需要添加常规和preimum两种类型的燃料。我有

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() - 以字符串形式返回车辆为其设计的燃料
  • Mutator方法

    • setNumWheels(int) - 设置车辆的车轮数
    • setNumPassengers(int) - 设置车辆的乘客数量(包括驾驶员)
    • setTypeFuel(String) - 设置车辆设计的燃油

我很新,非常想学习,并且会非常喜欢任何帮助!!

1 个答案:

答案 0 :(得分:2)

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

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

此区域中更容易理解的案例是Vehicle,由PassengerCarPickupTruckSemiRigBus进行了扩展。所有这些子类都是其超类的特例。 Vehicle可以具有与length,height,weight,turningRadius等相同属性(具有不同值)的属性,但子类可以针对其特殊情况表现出不同的行为。