OO类层次结构

时间:2015-03-08 10:39:44

标签: java oop

最近得到了这个采访问题。 “请给出以下类别的OO层次结构。自行车,汽车,卡车,发动机和车轮”。由于没有给出反馈,我不知道什么是正确的答案。你们有什么感想?为什么?非常感谢。

1 个答案:

答案 0 :(得分:0)

  

我不知道什么是正确的答案。

有各种方法可以对此进行建模。各种"对"答案。例如:

class VehiclePart

class Wheel extends VehiclePart

class Engine extends VehiclePart

class Vehicle {
  Wheel[] wheel
}

class PoweredVehicle extends Vehicle {
   Engine: engine
}

class Bicyle extends Vehicle 

class Car extends PoweredVehicle

class Truck extends PoweredVehicle

我正在使用文字符号来弥补这个答案。如果我有一个白板,我会把它画成一个UML类图......或类似的。

  

为什么

因为它充分代表了阶级和关系。其他模型会或者也可能......取决于模型等的目的。

面试问题的关键不在于你是否能够制作出正确答案",而是要了解你是否对OO建模有了基本的把握。

相关问题