继承是面向对象设计理论的基石,抽象理论和方法是继承理论的顶梁柱。
抽象类与抽象方法
用来描述共性的类叫做抽象类,抽象类中不考虑具体实现,只确定必须具有的行为,即确定抽象方法。
如教师的任务是教学,具体教什么,如何教,每个教师都有自己独特的一面,对教学这个动作就可以提取出来作为抽象方法,而不考虑具体实现内容。
包含抽象方法的类就是抽象类,抽象类和抽象方法声明使用abstract关键字。
// 语法
<访问修饰符> abstract class 抽象类名
{
// 类体
<访问修饰符> abstract 返回类型方法(); // 抽象方法
}
// 示例
public abstract class Test
{
public abstract void Display(); // 抽象方法 --> Display()后面不能加 {}, 声明了abstract无法声明主体
}
实现抽象方法
C#中通过方法重写来实现抽象方法。
- 当一个抽象基类派生一个派生类时,派生类将继承基类的所有特征,重新实现所有的抽象方法。
- 在派生类中实现基类的抽象方法,是使用override关键字来重写基类方法。
using System;
using System.