.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();
}
}
攻城师~~