實例化函數的具體步驟

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);
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章