Я хочу высмеять реализацию метода класса Test2 Parent
, чтобы он возвращал дочернюю реализацию.Откажитесь от реализации метода родительского класса?
public class Program
{
static void Main(string[] args)
{
var child = new Child();
child.print();
Console.ReadLine();
}
}
//Parent Class
public class Parent
{
public void print()
{
Test1();
}
protected void Test1()
{
Test2();
}
protected void Test2()
{
Console.WriteLine("Parent Test2");
}
}
//Child Class
public class Child : Parent
{
protected void Test2()
{
Console.WriteLine("Child Test2");
}
}
Выход: Родитель Test2
Но я хочу выход быть Child Test2. Есть ли способ сделать это без изменения кода в родительском классе.
Почему это связано с Java? – mhlz
Потому что его вопрос, связанный с ООП. Извините, если я этого не сделаю. – TBAG
Включить теги, которые непосредственно касаются вашей проблемы. –