1、抽象类不能被实例化,只能当做一个类的基类进行继承。
2、抽象类可以做方法声明,也可以做方法实现。
3、抽象类中可以定义字段、属性、方法实现。
4、抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类。
public abstract class Shape
{
public string Color;
//抽象方法
public abstract double GetArea();
}
public class Circle:Shape
{
private double Radius;
public Circle(string Color ,double Radius)
{
this.Color = Color;
}
//通过override重写GetArea函数
public override double GetArea()
{
return Color;
}
}