Closed. This question needs details or clarity。它当前不接受答案。
                        
                    
                
            
        
            
        
                
                    
                
            
                
                    想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                
                    2年前关闭。
            
        

    

我有两个具有以下结构的A类和B类

Class A() {
    Integer a1;
    Integer a2;
}

Class B() extends A {
    Integer b1;
}


如何设置(全部)B类对象的变量a1和a2(它们也可以大于2)?

最佳答案

正如op要求使用父对象引用来设置子类变量。你可以试试看

代码示例:

class A {
    Integer a1=5;
    Integer a2=6;
}

class B extends A {

}

public class Inherit {

    public static void main(String[] args) {

        A obj = new B();     //casting
        A obj2=new A();

        obj.a1 = 10;
        obj.a2 = 12;


        System.out.println("value of a1 in class A :"+obj2.a1+" & value of a2 in class A :"+obj2.a2);
        System.out.println("value of a1 in class B :"+obj.a1+" & value of a2 in class B :"+obj.a2);
    }

}


在这里,我们将子类对象强制转换为父引用,并使用该引用来更改变量数据。

10-08 13:08
查看更多