java吧 关注:1,235,996贴子:12,704,105
  • 0回复贴,共1

JAVA中对象成员变量的值问题

只看楼主收藏回复

class A{
int a;
A(){}
A(int i){a=i;}
int p(){return a;}
}
class B extends A{
int a,b;
B(int i){
super(5); // 这里修改了父类a的值
a=i;
}
}
public class AB {
public static void main(String args[]){
A a1=new A(9);
System.out.println(a1.a); //输出是 9
B b=new B(3);
System.out.println(a1.a); //输出还是 9,为什么?a的值不是被修改了吗?
A c=b;
System.out.println(c.a); // 输出是5,为什么?
System.out.println(b.a); // 输出是3
}
}


IP属地:广东1楼2013-10-27 23:30回复