2015-03-08 7 views
-1

недавно получила этот вопрос для интервью. «Пожалуйста, дайте иерархию OO следующих классов: велосипед, автомобиль, грузовик, двигатель и колесо». Поскольку никакой обратной связи не дают, я не знаю, какой должен быть правильный ответ. Ребята, что вы думаете? И почему? Большое спасибо.Иерархия класса OO

+2

Что вы думаете о нем? :) – pL4Gu33

+2

Добро пожаловать в SO. Лично я считаю, что хорошая книга о ОО была бы хорошей. Удачи – MickyD

+0

Очевидно, что они пытаются понять, понимаете ли вы разницу между is-a и has-a. –

ответ

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.

+0

Спасибо Стивен. Я вижу ... Поэтому я действительно должен придумать иерархию и подгонять ее части, таким образом будет показано полное OO-моделирование. – Regacnt

Смежные вопросы