原则:
1、子类继承父类,则拥有父类全部的成员,以及函数
包括私有数据成员,只是子类不能访问而已
2、 class Base
{
private int i;
}
class A : Base
{
public int j;
}
这样一个A类实例化对象,是拥有两个int的内存空间的,还有其他类维护所占的内存。
A的默认构造函数构造A的实例化对象是,它无权初始化私有继承来的i,所以需要先执行
Base类的构造函数(这里是默认构造函数),Base的构造函数处理自己的私有数据成员
是有权限的,搞定!至于Base类又是继承于System.Object类,所以层层上调,直至最上端
然后层层脱壳,完成A的实例化对象的构造!