У меня есть родительский класс со многими методами, которые все вызываются одним методом верхнего уровня.
Концептуально родительский класс выглядит так:
class ParentClass
{
void TopMethod(){ Lots of code and calls Methods1-N defined below}
void Method1(){}
void Method2(){}
...
void MethodN(){}
}
У меня естьмногие другие классы, которые я хочу, чтобы быть незначительными вариациями этого базового класса.Поэтому я объявляю их наследующими от ParentClass.Скажем, все, что мне нужно сделать, это изменить определение Method1 в дочерних классах.Но как мне сказать дочернему классу использовать все остальное из ParentClass, только с новым определением для Method1.В частности, я не хочу, чтобы дублирующий код переопределял TopMethod в дочернем классе, просто чтобы я мог заставить его использовать переопределенный Method1 в дочернем классе вместо Method1 в ParentClass.