недавно получила этот вопрос для интервью. «Пожалуйста, дайте иерархию OO следующих классов: велосипед, автомобиль, грузовик, двигатель и колесо». Поскольку никакой обратной связи не дают, я не знаю, какой должен быть правильный ответ. Ребята, что вы думаете? И почему? Большое спасибо.Иерархия класса OO
ответ
Я не знаю, какой должен быть правильный ответ.
Существуют различные способы моделирования этого. Различные «правильные» ответы. Например:
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.
Спасибо Стивен. Я вижу ... Поэтому я действительно должен придумать иерархию и подгонять ее части, таким образом будет показано полное OO-моделирование. – Regacnt
- 1. C++ структура OO против класса OO
- 2. OO correctness - иерархия наследования - кто создает объекты, используемые другими объектами?
- 3. Атрибуты класса псевдонима OO-Perl
- 4. OO Design: Возвращение дочернего класса от родителя
- 5. Моя коллекция OO-класса не работает?
- 6. Использование родительского класса и структуры OO
- 7. Моделирование специфических атрибутов класса в дизайне OO
- 8. Метод класса OO PHP, переименованный в переменные?
- 9. Python OO - член класса имеет NoneType
- 10. OO PHP - получение всех атрибутов из класса
- 11. C# иерархия наследования для класса Quadrilateral?
- 12. Иерархия классов
- 13. Общие OO шаблон проектирования
- 14. Недостаток OO PHP
- 15. Каковы преимущества, которые использует OO на основе прототипов в OO класса?
- 16. Расширение методов OO OO в python
- 17. Лучшие практики OO
- 18. Иерархия классов в Ruby
- 19. OO JQuery и классы
- 20. Иерархия классов метаданных Ruby
- 21. Иерархия вызова метода Ruby
- 22. Иерархия классов и настройка
- 23. Противоречивые иерархия классов
- 24. Процедура и инкапсуляция OO
- 25. OO Design Modeling
- 26. Понимание Java OO
- 27. OO PHP несколько «методов»?
- 28. OO вопрос дизайна игры
- 29. Иерархия функций
- 30. Иерархия изображений
Что вы думаете о нем? :) – pL4Gu33
Добро пожаловать в SO. Лично я считаю, что хорошая книга о ОО была бы хорошей. Удачи – MickyD
Очевидно, что они пытаются понять, понимаете ли вы разницу между is-a и has-a. –