.net抽象类和抽象函数abstract

适用范围:类和函数

特点:1.抽象类不能被实例化

        2.抽象函数没有执行代码

        3.必须的非抽象的派生类中重写

注意:如果类包含抽象函数,那么该类也是抽象的,也必须声明为抽象的

1  public abstract void SayHello()
2 {
3 //抽象函数没有代码主体,这样是不正确的
4 }
5
6 public abstract void SayHello();//true
 class Father
{
public abstract void SayHello();
//错误错误 1 “text.Father.SayHello()”是抽象的,但它包含在非抽象类“text.Father”中
//D:\Demo\反射\FSDEMO\text\Father.cs 10 30 text

}

必须在非抽象的派生类中重写

 class Son : Father
{
public override void SayHello()
{
throw new NotImplementedException();
}
}




 

posted @ 2012-03-14 10:42  猪特曼  阅读(318)  评论(0编辑  收藏  举报