Экземпляр класса «Женщина»

Источник
pikabu.ru

Вот запрашиваете Вы объект «моя женщина». А у класса «моя женщина» есть ряд атрибутов, методов и даже констант. Таких, где выходит, что она и семью по умолчанию (шо зря конструктор писал) хочет, и заботится, и увлечения разделяет, и кушать готовит, и сиськи 3 размера.

И вот на запрос приходит «Настя». «Настя» — экземпляр класса-наследника от класса «женщина». Вот беда с неймингами, запутаться проще простого : ) А раз «Настя» на запрос пришла и в родительских классах есть «женщина» — то мы что? Правильно, кастим ее к «моя женщина», ведь принцип Лисков никто не отменял. А «Настя» весьма неплохой объект «женщины», но увлечения разделять готова только на 50%, кушать готовит раза 3 в неделю и замуж пока не хочет. А с сиськами повезло, да : )

И ты обращаешься к методу дайжрать(обед, диетическое = фолс), а оттуда то еда, то какой-то мусор, то вообще null. И, конечно, вместо ожидаемого результата программы выползает трешанина.

Да и вообще. «Настя» когда ее кастят, а не принимают объектом каким есть — очень ругается. Вот прям эксепшн кидает. И до поры до времени ты своим try-catch все перехватываешь, а потом ловишь в лицо сигфолт. Видимо, «Настя» бракованная и надо искать другую… Да только с «Машей» и «Наташей» потом та же фигня.

Все имена вымышленные, а программист — стронг джун. Вместо сферы отношений подставьте любую другую : )


Оставить комментарий