首先代码所示:
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调用并赋值父类的属性,父类属性的数值不会受到影响。