構造方法在創建對象的時候是被自動調用的,然后在繼承中,是先調用父類的構造方法,然后在調用子類的構造方法,
當構造方法重寫之后,在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"); } 這個構造方法