@Anonymous85966

Допустимо ли использовать наследование в этой ситуации?

Существует два класса для интернет магазина.Первый класс называется User.В нем содержатся переменные и методы для определения email, идентификатора пользователя и т.п. Второй класс называется basket.В нем содержатся методы для вывода товаров из корзины, добавления товаров в корзину и т.п. В классе basket функция для вывода товаров из бд принимает в аргументе идентификатор пользователя, который записывается в sql запрос.Идентификатор пользователя можно получить из метода в классе User.Поэтому, я реализовал наследование class Basket extends User.В нем создается конструктор, в который записываются переменные из класса User parent::__construct($email, $password).Допустимо ли использовать наследование в этой ситуации?
  • Вопрос задан
  • 137 просмотров
Решения вопроса 3
BojackHorseman
@BojackHorseman Куратор тега PHP
...в творческом отпуске...
если вам кажется естественным, что корзина и пользователь - родственники, то можно.
Ответ написан
Stalker_RED
@Stalker_RED
То есть теперь у корзины будут методы определения email, идентификатора пользователя, проверки пароля, и всякого такого?

Корзина может иметь свой метод getUserId, а наследовать корзину от юзера как-то странновато.
Ответ написан
Fragster
@Fragster
помогло? отметь решением!
В данном случае правильно сделать не наследование, а композицию. Ну, или агрегацию.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Tendor
Думаю у юзера должен быть метод getBasket()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы