1. 程式人生 > >java的繼承中構造方法

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"); } 這個構造方法