我是Java的新手,所以这将是一个新手问题,在这里:
我有一班飞机。但我必须有不同的飞机(如PassengerPlane或CargoPlane) 然后我必须在另一个班级(例如机场)使用这架飞机作为飞机。
我的意思是,我怎样才能在同一级飞机上拥有不同的属性(货运飞机具有最大容量,例如,乘客飞机拥有最多乘客)?
提前致谢。
答案 0 :(得分:5)
基本Airplane类可以是抽象的,甚至是接口。
class Airplane{
//common attributes
}
class PassengerPlane extends Airplane{
//passenger plane specific attributes
}
class CargoPlane extends Airplane{
//cargo plane specific attributes
}
class Airport
{
List<Airplane> airplanes;
// do stuff with planes
}
答案 1 :(得分:1)
Class Airplane只应具有所有飞机共享的属性。诸如fuelLevel之类的东西
正如其他人所说,特殊属性进入子类:
class Airplane {
int fuelLevel;
}
class CargoPlane extends Airplane {
int maxCapacity;
}
class PassengerPlane extends Airplane {
int maxPassengers;
}