Подскажите можно ли применять такое наследие

Nubcoder32

Добрый день форумчане. Возникла ситуация, когда:
Есть класс firstClass, в котором создается экземпляр twoClass

PHP:
  1. class firstClass {
  2. new twoClass();
  3. }

Можно ли теперь в классе twoClass наследовать firstClass?

PHP:
  1. class twoClass extends firstClass {
  2. }
 

mkramer

Можно. Нужно ли – другой вопрос, но можно.
— Добавлено —
Если говорить о теории ООП, то базовый класс, конечно, ничего не должен знать о том, что у него есть наследники. Лучше применять переопределение методов, фабричный метод и т.п.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *