公有继承 & 私有继承 & 保护继承
公有继承(public):当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。
保护继承(protected): 当一个类派生自保护基类时,基类的公有和保护成员将成为派生类的保护成员。
私有继承(private):当一个类派生自私有基类时,基类的公有和保护成员将成为派生类的私有成员。
静态类型&动态类型
静态类型: 在编译期就可以确定的类型
动态类型:在运行期确定并且可以发生改变的类型;在运行期为ref 或者ptr赋予的实际类型。
对象的构造
构造时先调用基类的构造函数,再调用继承类的构造函数。
利用初始化列表可以在子类的构造时调用基类的非默认构造函数。