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

Почему я подумал, что наследование здесь напрашивается: Использование наследования позволяет отказаться

от постоянных определений одних и тех же штук в ините. Зачем мне десять раз переписывать self.name = name, если я могу сделать это один раз в родительском классе и забыть?

19 ответов

23 просмотра
k-k Автор вопроса

У меня общий родительский класс и несколько уровней наследования, каждый из которых расширяет родительский как надо, однако метод get_broken, например, годится только для объекта, но для существа уже понадобится метод fucking_die, а get_broken не просто не нужен, но и сотворит что-то не то.

k k
У меня общий родительский класс и несколько уровне...

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

k-k Автор вопроса
Ilya
ты так джавистом не стань, вот эти ребятам которым...

Где-то видел цитату что ООП в целом требует при описании банана заодно расписать джунгли и гориллу, которая этот банан держит, а иногда еще и гориллу, которая этот код написала.

k k
У меня общий родительский класс и несколько уровне...

если в твоей цепочке наследования появилось то, что тебе не нужно или мешает - ты где-то ошибься с иерархией

k-k Автор вопроса
Ilya
если в твоей цепочке наследования появилось то, чт...

Ну я вот конкретный довольно пример привел. Объект в общем или экипировка может быть сломана, но не может умереть. Существо, которое тоже материально, может умереть, но не может быть сломано. Вот после смерти, класс тела существа становится Game_Object и его уже можно сломать.

k k
Ну я вот конкретный довольно пример привел. Объект...

ну так ты как-то странно наследуешься, судя по всему game object должен быть прям базовым базовым, а его наследники уже конкретные штуки, в gameobject не должно быть всякого вот этого get_broken

k-k Автор вопроса
Ilya
если в твоей цепочке наследования появилось то, чт...

Я, если честно, в этой классовой архитектуре прям криминала не вижу какого-то. Да, определенные трудности есть, но на моем текущем уровне (когда только перестаешь пускать слюни, и то не всегда) это выглядит довольно интересным решением.

k-k Автор вопроса
Ilya
ну так ты как-то странно наследуешься, судя по все...

Ну то есть ты предлагаешь привлекать какую-то дополнительную сущность, для которой следует отдельно эти методы вносить.

k k
Ну то есть ты предлагаешь привлекать какую-то допо...

если ты задаешь себе вопрос: у всех наследников game object будет это метод? и ответ "нет", то конечно нужно

k-k Автор вопроса
Ilya
если ты задаешь себе вопрос: у всех наследников ga...

И вся грешноватость этого решения в том, что другой разработчик не будет ожидать что один метод тут работает, а тут — нет?

k k
И вся грешноватость этого решения в том, что друго...

вот когда про солид прочитаешь у тебя как раз этот вопрос щелкнет

k-k Автор вопроса
Ilya
вот когда про солид прочитаешь у тебя как раз этот...

Ну, то есть я просто что-то на уровне соглашения между разработчиками нарушаю? Совсем недавно читал хабр, где достаточно внятно было расписано про существование private методов и защищенных методов на уровне соглашения между разработчиками как раз.

k k
И вся грешноватость этого решения в том, что друго...

В том, что итерируясь по списку сущностей отнаследованных от единого класса, я ожидаю, что все сущности имеют метод родителя.

k-k Автор вопроса
Ilya
вот когда про солид прочитаешь у тебя как раз этот...

Ладно, тогда пойду читать. Если это вызовет во мне бурю эмоций — я вернусь. Спасибо.

k k
И вся грешноватость этого решения в том, что друго...

Вся грешноватость в том что при использовании это может ломаться в неожиданных местах

k-k Автор вопроса

Здорово, тогда все же попробую сначала сделать через жопу чтобы подивиться.

k k
Здорово, тогда все же попробую сначала сделать чер...

Вообще хороший способ понять как что в ООП работает это разобраться с патернами

k-k Автор вопроса
Ilya
Вообще хороший способ понять как что в ООП работае...

Ошибки и собственноручно творимая хтонь запоминаются очень хорошо...

k k
Ошибки и собственноручно творимая хтонь запоминают...

https://t.me/ru_python_beginners/2325721 когда-нибудь тебе пригодится

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта