首先代码所示:
public class uuu {
public static void main(String[] args) {
Child c=new Child();
//首先自动调用了父类的构造方法 value为100;
//继续执行Child构造器 ,调用 父类的value属性赋值为200
Father f = new Father();
//之后再次调用父类Father的value属性 值仍然为100;
}
}
class Father{
int value=100;
public Father() {
System.out.println(value);
}
}
class Child extends Father{
public Child() {
value= 300;
super.value = 200;
}
}
运行结果为:
100
100
这个例子说明,子类使用super调用并赋值父类的属性,父类属性的数值不会受到影响。
本文通过一个具体的Java代码示例,深入解析了在Java继承体系中,子类构造器如何使用super关键字来调用父类属性,并探讨了这一过程中父类属性值的变化情况。实验结果表明,子类通过super调用并赋值父类的属性,实际上是在创建子类实例时为父类的属性开辟了一个新的内存空间进行赋值,而不会改变父类原始属性的值。
1370

被折叠的 条评论
为什么被折叠?



