繁体   English   中英

Java类

[英]Classes in Java

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

我有一架飞机。 但是我必须拥有不同的飞机(例如“客运飞机”或“货机飞机”),然后我必须在另一类飞机(例如机场)中将此飞机用作飞机。

我的意思是,在同一个级别的飞机上,如何具有不同的属性(例如,货运飞机具有最大容量,旅客飞机具有最大乘客)?

提前致谢。

基本的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

}

飞机类应仅具有所有飞机共享的属性。 如FuelLevel等。

正如其他人所说,特殊属性进入子类:

class Airplane {
    int fuelLevel;
}

class CargoPlane extends Airplane {
    int maxCapacity;
}

class PassengerPlane extends Airplane {
    int maxPassengers;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM