继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。
当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类,这个新的类被称为派生类。
C#可在类定义中指定继承。为此,要在类名的后面加上一个冒号,其后是基类名
该例将 Mybase 指定为 Myclass 的父类
定义中有以下规则:
- 在C#的类定义中,只能拥有一个基类
- 如果定义了一个抽象类,就必须实现所继承的所有抽象成员(除非派生类也是抽象类)
- 编译器不允许派生类的可访问性高于基类,即公共类不可以继承于一个内部类,而内部类可以继承于一个公共类
- 在C#的类语义中,所有类继承于基类 System.Object(别名为object)未指定继承的类将直接继承 System.Object 类