Наследование в ООП — стоит ли широко применять? доброго дня, уважаемые гуру программирования
освежал недавно своё понимание базовых принципов ООП столкнулся с резкой критикой наследования как базового принципа . серьёзные люди очень рекомендуют минимизировать наследование в своём коде. при этом большинство книг всячески расхваливают наследование и создают длинные цепочки наследования для иллюстрации этого принципа. также этой темой любят злоупотреблять во множестве ВУЗов строя длинные иерархии наследования.
Подскажите, пожалуйста, часто ли в реальных проектах Вы используете наследование от библиотечных и своих классов в коде. Или же, по другой рекомендации вызываете из собственного класса метод другого объекта. Практикуете ли генерализацию собственных классов или же начинаете кодировать классы от самых базовых?

21 Авг 2019 в 07:09
177 +1
1
Ответы
1

Добрый день! Вопрос о применении наследования в ООП действительно является достаточно спорным и разнообразными мнениями по этому поводу. В реальных проектах каждый разработчик может подходить к этому вопросу по-разному, в зависимости от конкретной задачи и архитектуры проекта.

Наследование может быть очень мощным инструментом, позволяющим создавать универсальные классы и расширять функциональность с минимальными усилиями. Однако, злоупотребление наследованием может привести к созданию избыточной сложности и усложнению поддержки и изменения кода.

Вместо широкого применения наследования многие разработчики предпочитают использовать композицию, делегирование и интерфейсы. Это позволяет создавать более гибкую и расширяемую архитектуру, уменьшая связанность между классами и упрощая поддержку кода.

Я бы рекомендовал подходить к выбору между наследованием и композицией индивидуально, исходя из потребностей конкретной задачи. Важно помнить о принципе SOLID и стремиться к созданию гибкого и легко поддерживаемого кода.

Что касается использования наследования от библиотечных и своих классов в реальных проектах, то это может зависеть от специфики проекта. В некоторых случаях наследование от библиотечных классов может быть полезным, в других лучше использовать композицию или интерфейсы.

Надеюсь, это поможет вам принять взвешенное решение о применении наследования в ваших проектах. Удачи в вашем программировании!

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир