我正在努力想象如何获得我的两个子类以便为我的第一个子类我想要添加汽车和速度的属性颜色。到目前为止我有
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);
}
}
我的主要课程有以下方法:
车辆类
构造方法
访问者方法
Mutator方法
我很新,非常想学习,并且会非常喜欢任何帮助!!
答案 0 :(得分:2)
这不是一种使用继承的好方法。
只有当它所代表的对象是其超类的“特殊情况”时,才应创建子类。
此区域中更容易理解的案例是Vehicle
,由PassengerCar
,PickupTruck
,SemiRig
和Bus
进行了扩展。所有这些子类都是其超类的特例。 Vehicle可以具有与length,height,weight,turningRadius等相同属性(具有不同值)的属性,但子类可以针对其特殊情况表现出不同的行为。