1、先贴几段测试代码
代码段1:
abstract class A
{
public virtual string test()
{
return "d";
}
}
class B : A
{
public override string test()
{
return "ss";
}
}
代码段2:
class A
{
public virtual string test()
{
return "d";
}
}
class B : A
{
public override string test()
{
return "ss";
}
}
代码段3:
abstract class A
{
public abstract string test();
}
class B : A
{
public override string test()
{
return "ss";
}
}
以上三段代码的区别在哪里呢?
说明几点:
1、如果想重写父类的方法(override