@Anonymous85966

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

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
от 300 000 до 500 000 ₽
07 мая 2024, в 23:46
3000 руб./за проект
07 мая 2024, в 23:32
1200 руб./в час
07 мая 2024, в 23:27
1000 руб./за проект