LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

А как из этой функции теперь вызывать thisThing из Base?

Ты лучше скажи, как ты сможешь унаследовать A и B от Base, но не унаследовать thisThing. Если уж он там есть.

То есть в итоге у тебя все классы, и родитель, и потомки имеют метод thisThing. Можно писать функцию, принимающую Base и надеяться, что все будет хорошо.

И то, что он в A и C не работает как надо, есть нарушение LSP, за которое тебе придется пространно извиняться в документации %)

Исправление Nervous, :

А как из этой функции теперь вызывать thisThing из Base?

Ты лучше скажи, как ты сможешь унаследовать A и B от Base, но не унаследовать thisThing. Если уж он там есть.

То есть в итоге у тебя все классы, и родитель, и потомки имеют метод thisThing. И то, что он в A и C не работает как надо, есть нарушение LSP, за которое тебе придется пространно извиняться в документации %)

Исходная версия Nervous, :

А как из этой функции теперь вызывать thisThing из Base?

Ты лучше скажи, как ты сможешь унаследовать A и B от Base, но не унаследовать thisThing. Если уж он там есть.