C#基础——抽象类

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;
      }
}
原文地址:https://www.cnblogs.com/LY-CS/p/13226101.html