package Day04;
public class Demo03 {
public static void main(String[] args) {
// TODO Auto-generated method stu
A a1 = new A();
System.out.println(a1.a);
B b1 = new B();
System.out.println(b1.a);
System.out.println(b1.b);
}
}
class A{
int a = 5;
public A(){
System.out.println(this.a);
a = 9 ;
}
}
class B extends A{
int b = 6 ;
public B(){
super();
///属性初始化
System.out.println(a);
System.out.println(b);
this.b = 1 ;
a = 7;
System.out.println(a);
System.out.println(b);
}
}
指向如上代码可发现指向顺序:一、先指向构造方法中的super(),二、然后指向类中给的默认值,三、最后执行构造方法中的赋值语句。
转载于:https://blog.51cto.com/nobelking/1385503