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