Java中的类

时间:2011-03-09 23:07:19

标签: java class inheritance

我是Java的新手,所以这将是一个新手问题,在这里:

我有一班飞机。但我必须有不同的飞机(如PassengerPlane或CargoPlane) 然后我必须在另一个班级(例如机场)使用这架飞机作为飞机。

我的意思是,我怎样才能在同一级飞机上拥有不同的属性(货运飞机具有最大容量,例如,乘客飞机拥有最多乘客)?

提前致谢。

2 个答案:

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