java的繼承中構造方法


構造方法在創建對象的時候是被自動調用的,然后在繼承中,是先調用父類的構造方法,然后在調用子類的構造方法,

當構造方法重寫之后,在super中添加對應你想要調用構造方法的參數

例:父類

package cuteSnow;

public class MyFile {
    public int size ;
    public String name;
    
    public void info() {
        System.out.println("父類file");
    }
    
    public MyFile() {
        System.out.println("父類構造方法1");
    }
    
    public MyFile(int a) {
        this.size = a;
        System.out.println("父類構造方法2");
    }
    
}

子類

package cuteSnow;

public class MyVideoFile extends MyFile{
    public int duration;
    public MyVideoFile() {
        super(2);
        System.out.println("子類構造方法");
    }
}

然后正常按照創建對象走一遍

結果:

父類構造方法2
子類構造方法

這里面super(2)會識別到 public MyFile(int a) { this.size = a; System.out.println("父類構造方法2"); } 這個構造方法


免責聲明!

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



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