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;
}
}
}