Обычно я не хочу знать особенности недостатков ООП, но это было странно, когда у меня был аргумент в интервью, которое я недавно посетил. Вопрос, который был отправлен мне, это сказать мне один недостаток объектно-ориентированное программирование (ООП). В то время я чувствовал, что ООП является самым зрелым уровнем программирования после процедурных и функциональных моделей. Поэтому я ответил ему, что вообще не вижу никаких негативов.
Но интервьюер сказал, что их немного, и я попросил его перечислить один, если он не против. Он привел пример, что я плохо перевариваю. Он сказал, что шаблон ООП строго не применяет правила наследования и не цитирует пример спутника/ракеты, где части тела будут периодически разлагаться, чтобы удалить вес во время запуска ракеты, и сказал, что наследование не поддерживает этого.
Его примерный вид был очень странным для меня, причина в применении наследования к этому примеру.
Я понимаю, что пример, который он дал, едва ли имел никакого смысла, но у меня было это сомнение -
Можем ли мы отключить иерархии классов динамично (я уверен в себе в Java это невозможно) в идеале объектно-ориентированный дизайн?