8047107 发表于 2013-5-23 10:56
还是不太理解呢
1.第一个问题:子类对象被实例化,先要实现父类实例化,也就是执行父类默认(也就是空参数)的构造函数,成员变量num为20.
2,第二个问题:FU()方法中定义int num,则其为新的局部变量,与外面的成员变量int num不同,局部变量存在于栈中,生命周期与方法一致;而成员变量存在于堆中,生命周期与类对象一致;子类对像继承父类,拥有父类所有的成员及方法,这里通过zi.num只能访问到成员num,对于Fu()中的num,构造方法执行完毕,就出栈了,子类无法访问得到。希望你能明白。 |