История изменений
Исправление anc, (текущая версия) :
В целом я одобряю наследование, но вот эта цитата:
Это особенно удобно, если в будущем потребуется изменить общую логику: достаточно внести изменения только в одном месте - в базовом классе.
Палка о двух концах в части профита. Кто-то написал класс наследник опираясь на старую логику, потом владелец базового класса поменял её и не сообщил об этом, начинаются поиски виновных. Бывает и похардкорнее, в случаях когда владелец наследника использует старую логику из базового класса «раз в год по обещанию» к моменту когда баг всплывет может пойти и год и два и владелец базового класса к тому моменту уже может забыть о том, что он что-то менял, а то и вообще N раз поменяться.
Вобщем наследование удобно в части выноса общих частей в предков, но вот изменение логики работы в предке не всегда дает ожидаемый результат.
Исходная версия anc, :
В целом я одобряю наследование, но вот эта цитата:
Это особенно удобно, если в будущем потребуется изменить общую логику: достаточно внести изменения только в одном месте - в базовом классе.
Палка о двух концах в части профита. Кто-то написал класс наследник опираясь на старую логику, потом владелец базового класса поменял её и не сообщил об этом, начинаются поиски виновных. Бывает и похардкорнее, в случаях когда владелец наследника использует старую логику из базового класса «раз в год по обещанию» к моменту когда баг всплывет может пойти и год и два и владелец базового класса к тому моменту уже может забыть о том, что он что-то менял, а то и вообще N раз поменяться.