抽象类
抽象类是一个不能被实例化的类即不能通过new来创建对象。
抽象类用于定义一组相关的类的共同行为和属性。
抽象类不能是static静态,也不能是sealed密封。
抽象方法
在C#中,抽象方法由abstract关键字修饰,并且必须位于抽象类和接口中。
需要注意的是,抽象方法只有声明部分,没有实现部分。在抽象类里的普通方法一定有实现部分。
如果抽象方法在子类中被实现,需要在子类的方法前面添加override关键字。
除非子类是抽象类,否则子类必须重写所有的父类的抽象方法。