毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> java技术 >> 正文

继承时子类父类内存问题

更新时间:2012-6-13:  来源:毕业论文

Public class Base {
int a; 
public Base(){
a=5;}
public void sh0W(){
sys…println(a);}

public class Sub extends Base{
pub乚ic Sub(){a=9;}


public class Test{
…main(…){
parent p=new parent();
sub s=neW sub();
p.shoW();
s.sh0W();
结果为什么不是9,9啊?创建子类时不是已经把父类的a=5变成a=9了吗

new parent()和new sub()的时候分别在内存的堆空间分配了两块区域,这两块区域分别存有a这个成员变量和它的值,不是你理解的那样子类把父类的成员变量的值覆盖。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。