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
}
}
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
}
}