java的繼承中構造方法
阿新 • • 發佈:2018-12-22
構造方法在建立物件的時候是被自動呼叫的,然後在繼承中,是先呼叫父類的構造方法,然後在呼叫子類的構造方法,
當構造方法重寫之後,在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"); } 這個構造方法