Прежде всего, я буду использовать virtual
и override
, например, базовый класс A имеет метод A.do()
, унаследованный класс B имеет B.do()
, который переопределяет A.
если я вызову (B as A).do()
, какой do()
он выполнит?
или, если есть метод void mymethod(A a) {a.do()}
, теперь я вызову его с помощью B b; mymethod(b)
, он выполнит b.do()
?