214 похожих чатов

25 ответов

14 просмотров

Потому-что невозможно наследоваться от 2 классов и более

прост)))

Пан-Дурко🇺🇦 Автор вопроса

Своими словами

допустим у тебя есть класс студенты и изначально они все ходят на пары а на втором курсе случается, что теперь пропускают физру на третьем курсе перестают ходить на первую пару на четвертом перестают ходить если в день только одна пара

Kirill Prokopev
допустим у тебя есть класс студенты и изначально о...

ХодитьНаВсеПары ПропускатьТолькоФизру ПропускатьПервуюПару ПропускатьЕслиОднаПараВДень

Kirill Prokopev
ХодитьНаВсеПары ПропускатьТолькоФизру ПропускатьПе...

это не объекты, ты даже описываешь их глаголами

это не изменение реализации, а изменение состояния просто

Kirill Prokopev
почему это изменение состояния то оо

ну ты присваиваешь новое значение состоянию, а не говоришь что теперь мы делаем что-то иначе - это уже реализация

Семён
ну ты присваиваешь новое значение состоянию, а не ...

как ты присвоишь пропускать последнюю пару?

Это состояние студента

Семён
Это состояние студента

journal у тебя отвечает за что? Это по логике должен быть обычный логер

Kirill Prokopev
journal у тебя отвечает за что? Это по логике долж...

Ну студент что ли решает когда и куда ему идти? Нет, это расписание и силы свыше, сам студент идёт или нет, знает свою группу и тп

почему у тебя journal должен знать, что студенты первого курса ходят везде студенты второго курса пропускают физру и т.д.?

Kirill Prokopev
почему у тебя journal должен знать, что студенты п...

короче ну у нас видимо разные понимания архитектуры, я тоже не вдупляю до конца

вопрос такой - какие интерфейсы при это могут быть использованы чтобы студент принимал решение? я не могу придумать ни единого кейса

Семён
вопрос такой - какие интерфейсы при это могут быть...

у нас есть простой класс студент в котором есть параметр поведения параметр курс метод учиться{ вызываем метод поведение.ходитьНаПары } поведение реализует интерфейс Поведение учебы: метод ходитьНаПары Потом дописываем классы класс ХодитьНаВсеПары : реализует интерфейс ПоведениеУчебы метод ходитьНаПары { возврат true } и далее классы ВсеПары,ПарыКромеФизры,ПарыКромеПервойПары,ПарыНеМенееОднойПарыВДень Потом реализуем все это Студент петров петров.курс = 1 петров.поведение = ВсеПары Вот петров обучился спустя таймаут 31536000 секунд петров.курс = 2 петров.поведение = ПарыКромеФизры еще таймаут 31536000 секунд петров.курс = 3 петров.поведение = ПарыКромеПервойПары

Kirill Prokopev
у нас есть простой класс студент в котором есть па...

Может класс студент. Метод "learn" и в него передаёшь пары. Можно через Enum пары отключать.

Kirill Prokopev
у нас есть простой класс студент в котором есть па...

они не хардкожены в том то и дело) Класс Студент остался девственно чист)

Kirill Prokopev
они не хардкожены в том то и дело) Класс Студент о...

не студент, а именно его вариации поведения, студент чист

зачем в доме двери?

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Карта сайта