История изменений
Исправление dimgel, (текущая версия) :
Есть нарочно творить дичь, то да. Штатно используя ООП – нет. Творящие дичь – ССЗБ. Причём если говорить про вызов не того метода не того подкласса, то дичь здесь может быть не только в некорректных кастах (e.g. даункасты в прикладном коде – это почти железный сигнал, что с автором кода следует расстаться), но и в нарушении LSP в самой иерархии (из-за которого и может возникнуть необходимость в даункастах – т.е. расставаться в этом случае надо с автором иерархии).
Исправление dimgel, :
Есть нарочно творить дичь, то да. Штатно используя ООП – нет. Творящие дичь – ССЗБ. Причём если говорить про вызов не того метода не того подкласса, то дичь здесь может быть не только в некорректных кастах (e.g. даункасты в прикладном коде – это почти железный сигнал, что с автором кода следует расстаться), но и в нарушении LSP в самой иерархии.
Исправление dimgel, :
Есть нарочно творить дичь, то да. Штатно используя ООП – нет. Творящие дичь – ССЗБ. Причём если говорить про вызов не того метода не того подкласса, то дичь здесь может быть не только в некорректных кастах, но и в нарушении LSP в самой иерархии.
Исходная версия dimgel, :
Есть нарочно творить дичь, то да. Штатно используя ООП – нет. Творящие дичь – ССЗБ.