作者:vuefine
文献: msdn library
平台:.NET 2.0+
理解接口方法和虚方法的区别
第一眼看来,实现接口和覆写虚方法似乎没有什么区别,实际上,实现接口和覆写虚方法之间的差别很大!!!
派生不能覆写接口的非虚成员
接口中声明的成员方法默认情况下并非虚方法,所以,派生类不能覆写基类中实现接口的非虚成员。
看一个例子。
定义接口ITest:
public interface ITest
{
void Test();
}
实现接口的Base类和Derive类
public class Base:ITest
{
public Base()
{
Console.WriteLine("This is base constructor");
}
//实现ITest接口
public void Test()
{
Conso