java super關鍵字和調用父類構造方法


表示父類對象的默認引用

如果子類要調用父類被覆蓋的實例方法,可用super作為調用者調用父類被覆蓋的實例方法。

使用super調用父類方法

使用super調用父類的構造方法

 

調用構造方法

本類中調用另一個重載構造方法用this(參數列表)

子類構造方法調用父類構造方法用super(參數列表)

子類調用父類的構造方法時:

super必須放在第一句

Java在執行子類的構造方法前會先調用父類無參的構造方法,其目的是為了對繼承自父類的成員做初始化操作。

子類在創建對象的時候,默認調用父類的無參構造方法,要是子類構造方法中顯示指定調用父類其他構造方法,就調用指定的父類構造方法,取消調用父類無參構造方法。

 

Eg:

package reviewDemo;

 

class A{

    String name;

    A(){

        System.out.println("父類默認隱式的構造方法!");

    }

   

    A(String name){

        System.out.println("父類顯式的構造方法!");

    }

}

 

class B extends A{

   

    B(){

        super(null);

        System.out.println("子類默認隱式的構造方法!");

    }

}

 

public class Demo10 {

    public static void main(String[] args) {

        new B();

    }

}

結果:父類顯式的構造方法!

     子類默認隱式的構造方法!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM