c#虚方法(virtual)和抽象方法(abstract)的区别
时间:2011-04-15 来源:zhxhdean
相同点:
虚方法(virtual)和抽象方法(abstract)都可以被派生类重写
不同点:
1.虚方法(virtual)有方法实体,抽象方法(abstract)没有方法实体【类似接口】
virtual void SayWord()2.虚方法(virtual)在派生类中可以不重写,抽象方法(abstract)派生类中必须重写【类似接口】
{
//代码
}
abstract void SayWord();
abstract class Person3.抽象方法(abstract)必须声明在抽象类中
{
abstract void SayName();
}
class Man:Person
{
override void SayName()
{
//方法实体
}
}
相关阅读 更多 +