Должны ли свойства родителя обязательно использоваться во всех потомках? В целом понятное дело что нет. Но данный вопрос о том, есть какое-то негласное правило или, скажем так, правило хорошего тона, которое заставляет так делать?Родительclass BaseProduct { protected SomeProperty $prop; }И его потомкиclass Bread extends BaseProduct { public function __invoke() { return $this->prop; } }class Milk extends BaseProduct { public function __invoke() { return $this->prop; } }class Avocado extends BaseProduct { // о боже! тут $this->prop не используется }
Нет, нет никакого негласного правила или правила хорошего тона, которое заставляет использовать свойства родителя во всех потомках. Каждый дочерний класс может использовать или не использовать свойства родителя в зависимости от своей логики и требований. Это зависит от конкретной ситуации и никак не ограничивается какими-либо правилами.
Нет, нет никакого негласного правила или правила хорошего тона, которое заставляет использовать свойства родителя во всех потомках. Каждый дочерний класс может использовать или не использовать свойства родителя в зависимости от своей логики и требований. Это зависит от конкретной ситуации и никак не ограничивается какими-либо правилами.