Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
2年前关闭。
我有两个具有以下结构的A类和B类
如何设置(全部)B类对象的变量a1和a2(它们也可以大于2)?
在这里,我们将子类对象强制转换为父引用,并使用该引用来更改变量数据。
想改善这个问题吗?添加详细信息并通过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);
}
}
在这里,我们将子类对象强制转换为父引用,并使用该引用来更改变量数据。