继承
继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变动更容易。同时也有利于重用代码和节省开发时间。
当创建一个类时,不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为基类/父类,这个新的类被称作派生类/子类。
基类和派生类
子类只能有一个直接父类,但一个父类可以有多个直接子类。继承是可以传递的。定义要从其他类派生的类时,子类会隐式获得父类的所有成员(除了其构造函数和终结器)。子类因而可以重用父类中的代码,而无需重新实现。在子类中,可以添加更多成员。通过这种方法,子类可扩展基类的功能。
// 父类/基类
class Person
{
string sex;
int age;
string name;
DateTime birthday;
public DateTime Birthday { get => birthday; set => birthday = value; }
public string Name { get => name; set => name = value; }
public int Age { get => age; set => age = value; }
public string Sex { get => sex; set => sex = value; }
public void Say()
{
Console.WriteLine("你好我是{