Является ли вызов методов в родительском классе плохой идеей? - PullRequest
0 голосов
/ 05 марта 2019

В реальном проекте у нас был довольно длинный PHP-класс, и во время рефакторинга он был разбит на 2 меньших класса, ClassA и ClassB, где ClassA расширяет ClassB (только примеры имен).Были некоторые проблемы с унаследованным кодом, поэтому мы должны были поступить таким образом.

В ClassB мы вызываем некоторые методы из ClassA (они не переопределяются, я имею в виду, методы не существуют в ClassB).Это плохая идея в ООП?

Редактировать: очевидно, в остальной части кода мы всегда инициируем только ClassA.Но интересно, называет ли родительский класс ребенка большим «НЕТ» в терминах ООП?

1 Ответ

0 голосов
/ 05 марта 2019

То, что вы описываете, является общим шаблоном в ООП.Родительский класс должен быть абстрактным классом, поэтому он не может быть создан самостоятельно, только дочерние классы могут быть созданы.

Все дочерние классы необходимы для реализации методов, которых нет в родительском классе, но некоторые методы являются общими для всех классов, и они реализованы в родительском классе.Затем эти общие методы передаются дочерним элементам для некоторых аспектов реализации, специфичных для дочерних элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...