История изменений
Исправление 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. Если уж он там есть.