java類結構器的了解。本站提示廣大學習愛好者:(java類結構器的了解)文章只能為提供參考,不一定能成為您想要的結果。以下是java類結構器的了解正文
子類不能承繼父類的結構器(結構辦法或許結構函數),但是父類的結構器帶有參數的,則必需在子類的結構器中顯式地經過super關鍵字調用父類的結構器並配以適當的當屬列表。
假如父類有無參結構器,則在子類的結構器中用super調用父類結構器不是必需的,假如沒有運用super關鍵字,零碎會自動調用父類的無參結構器。
public class InheritanceDemo { public static void main(String args[]) { // SubClass sc = new SubClass(); SubClass sc2 = new SubClass(200); sc2.eat(); } public static class SuperClass { private int n; SuperClass() { System.out.println("SuperClass()"); } SuperClass(int n) { System.out.println("SuperClass(int n):"+n); this.n = n; } void eat(){ } } public static class SubClass extends SuperClass { private int n; SubClass() { //super(300); System.out.println("SuperClass"); } public SubClass(int n) { //super(300); System.out.println("SubClass(int n):" + n); this.n = n; } } }