1、找父類的無參構造函數
1.1、初始化成員變量
1.2、實現構造函數中的方法體
2、回到元類,並依次實現1.1和1.2
3、注:this()、super(),位於構造函數第一位,語義是調用相應的構造函數
this、super可任意在方法體中的位置調用,語義是調用相應方法和屬性
package com.jacob.javase.extend;
public class Parent {
int age;
String username="xieji";
public void getUsername(){
System.out.println("parent username");
}
public Parent() {
System.out.println("Parent wucan constructor");
}
public Parent(int i) {
// this();
System.out.println("Parent youcan constructor");
}
}
package com.jacob.javase.extend;
public class Child extends Parent{
String username="jacob";
public void getUsername(){
System.out.println("child username");
}
public Child() {
super(1);
System.out.println("child wucan constructor");
System.out.println(super.username);
super.getUsername();
}
public Child(int i) {
System.out.println("child ycan constructor");
}
}
package com.jacob.javase.extend;
public class Test {
public static void main(String[] args) {
new Child().getUsername();
System.out.println(new Child().username);
}
}