JAVA中子类调用父类带参的构造方法时修改了父类的成员变量,但父类的成员变量没有变化?- class A{
- int a;
- A(int i){a=i;}
- }
- class B extends A{
- int a,b;
- B(int i,int j){
- super(i); // 这里修改了父类a的值
- b=j;
- a=i+j;
-
- }
- }
- 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,5);
- System.out.println(a1.a); // 为什么输出还是9,不是应该输出3吗?
复制代码 |