请教:虚方法在继承时如何处理不需要的部分最好?
如果,小弟刚学习面向对象的时间不久,没有相关经验,现在在承继基类对象的代码时,有个地方自己不太能理顺.求指点一下.
下面是我的示例,如果我有一个test的虚方法,其中第二行这句代码,我是不想子类当中出现的.那么我不知道如何处理比较好.
public virtual void test()
{
Console.WriteLine("代码象征");
Console.WriteLine("需要省略的代码");
Console.WriteLine("代码象征");
}
我自己能够想到的办法是再写一个虚方法XX,然后把 不想要的代码片段放到虚方法XX里面,然后再在子类当中对XX方法进行重写.
如:
void test()
{
Console.WriteLine("代码象征");
xx();
Console.WriteLine("代码象征");
}
virtual void xx()
{
Console.WriteLine("需要省略的代码");
}
在基类当中进行重写:
override void xx()
{
//完全让该函数代码空白化
}
如上所示,表示我自己所能想到的,就是这样的方法,但是个人经验不足,不知道有没有更加好的方法,想请前辈们指点一下.
希望不吝赐教.