и Прямоугольник. Что от чего будешь наследовать?
Думал сначала ответить Квадрат от Прямоугольник'а т.к квадрат это частный случай прямоугольника.
Но по размыслив, ответил что класс Квадрат лучше убрать. Ведь он ничего из себя не представляет, когда есть класс прямоугольник. (Можно использовать Прямоугольник с равными сторонами)
В принципе все еще идея кажется здравая, но это в теории нарушает принцип SRP из SOLID.
Вот хотелось уточнить, как вы думаете?
Это в собеседовании?
Препод спросил
Универ или где?
Создать абстрактный класс и от него наследовать. Я бы так сделал
Но прямоугольник может все, что может квадрат. Он его полностью покрывает, зачем он мне?
А если другая фигура добавится, что будешь делать?
Все равно делать класс квадрат который будет просто дублировать код прямоугольника, странно. В таком случае можно полностью дублировать прямоугольник, опять же абстрактный класс излишества даже когда есть другие фигуры p.s в контексте взаимоотношений квадрат-прямоугольник излишество
Обсуждают сегодня