c#继承与派生
继承
一个类可以派生自多个类或接口,这意味着它可以从多个基类或接口继承数据和函数。
- protected标识的变量只用于继承给派生类使用
基类的初始化
派生类不能在成员初始化列表中直接初始化基类的成员
- 派生类继承了基类的成员变量和成员方法。因此父类对象应在子类对象创建之前被创建。您可以在成员初始化列表中进行父类的初始化。
- 构造函数是不可继承的,因此,派生类的构造函数必须通过调用基类的构造函数初始化基类成员,不能够在派生类初始化列表直接初始化基类的成员,“越级初始化”。
- 派生类的构造函数的一般格式为:
派生类名(形参表):基类名1(形参表1),基类名2(形参表2)··· {···}
注意:
在创建派生类对象时,先调用基类的构造函数,然后调用派生类的构造函数;撤销对象时,析构函数被调用的顺序则相反。
若派生类中包含对象成员,则派生类的构造函数初始化成员列表中既要列出基类的构造函数也要列出对象的构造函数。派生类定义对象时,先调用基类的构造函数,再调用对象的构造函数,最后调用派生类的构造函数。
多重继承
- c#不支持多重继承,但是可以使用接口实现多重继承。
C# 接口(Interface)
来源:https://www.cnblogs.com/monkey-moon/p/9180500.html