抽象
抽象方法必须存在抽象类中,既抽象类和抽象方法需关键字abstract
- 继承抽象类的子类,必须将父类中抽象方法全部重写,除非该子类也是抽象类,因为抽象成员不能有任何实现
- 抽象方法不能有任何实现(方法体)
- 抽象方法必须包含在抽象类中
- 抽象类不能被实例化
- 抽象类中可以包含抽象成员,也可以包含有具体代码的成员
- 抽象方法不能用static修饰
抽象例子
public abstract class Jisuan
{
public int Num1 { get; set; }
public int Num2 { get; set; }
public Jisuan(int num1, int num2)
{
this.Num1 = num1;
this.Num2 = num2;
}
public abstract int GetResult();
}
子类
public class Add:Jisuan
{
public Add(int Num1,int Num2):base(Num1,Num2)
{
}
public override int GetResult()
{
return this.Num1+this.Num2;
}
}