java基礎:繼承中的構造方法規則
一:相關規則
(1)子類的構造過程中必須呼叫父類的構造方法
(2)子類可以在自己的構造方法中使用super(argumentList)來呼叫父類的構造方法;
使用this(argumentList)呼叫本類的其他構造方法
如果使用super(argumentList)來呼叫父類的構造方法,必須寫在子類構造方法的第一行。
(3)如果子類的構造方法中沒有明確地呼叫父類的構造方法,則預設呼叫無參的構造方法。相當於在子類構造方法中預設執行super()
(4)如果子類構造方法中,即沒有顯示地呼叫父類的構造方法,而基類中也沒有無參的構造方法,則編譯不通過。
二:看一個例子
public class SuperClass {
private int n;
public SuperClass() {
System.out.println("SuperClass");
}
public SuperClass(int n) {
System.out.println("SuperClass ---n = "+n);
this.n = n;
}
}
public class SubClass extends SuperClass{
private int n;
public SubClass(int n) {
//super();
System.out.println("SubClass n ="+ n);
this.n = n;
}
SubClass(){
super(100);
System.out.println("SubClass");
}
}
public class Test {
public static void main(String[] args) {
//SubClass sc = new SubClass();
SubClass sc = new SubClass(400);
}
}
執行結果:
SubClass n =400
相關文章
- java之繼承中的構造方法Java繼承構造方法
- java——繼承遇到構造方法Java繼承構造方法
- 繼承中構造方法的特點繼承構造方法
- Golang的方法集繼承規則示例Golang繼承
- java 繼承的基礎(轉)Java繼承
- java關於繼承父類,需要實現父類中的構造方法Java繼承構造方法
- C++中的虛繼承的構造C++繼承
- java繼承基礎詳解Java繼承
- Java零散知識點整理(二)(構造方法、繼承)Java構造方法繼承
- 【C++】 46_繼承中的構造與析構C++繼承
- java中的繼承Java繼承
- java中繼承Java中繼繼承
- Java基礎之淺談繼承、多型Java繼承多型
- 區分:派生類指定基類建構函式、繼承構造、委託構造函式繼承
- Java基礎03 構造器與方法過載Java
- python 基礎之繼承、重寫、多繼承Python繼承
- Java基礎10 介面的繼承與抽象類Java繼承抽象
- java抽象繼承-模板方法Java抽象繼承
- Java基礎 成員變數的繼承與覆蓋Java變數繼承
- JavaScript基礎: 類與繼承JavaScript繼承
- java容器類的繼承結構Java繼承
- Java建構函式的繼承Java函式繼承
- 物件導向基礎(1)--繼承 多型 重構物件繼承多型
- Java 中 String 的構造方法Java構造方法
- JAVA物件導向基礎--封裝 繼承 多型Java物件封裝繼承多型
- 繼承中的建構函式繼承函式
- Java中的繼承與組合Java繼承
- Java的繼承Java繼承
- corejava基礎知識(1)-繼承Java繼承
- javascript基礎-原型鏈與繼承JavaScript原型繼承
- Java基礎、jvm 程式碼塊和構造方法的小問題JavaJVM構造方法
- python__基礎 : 多繼承中方法的呼叫順序 __mro__方法Python繼承
- Java多執行緒-執行緒池ThreadPoolExecutor構造方法和規則Java執行緒thread構造方法
- 三種繼承的方法:public 繼承/private繼承/protected繼承詳解及區別繼承
- Java繼承Java繼承
- JAVA中的註解可以繼承嗎?Java繼承
- Java中的類繼承與多型Java繼承多型
- 【c++基礎】菱形繼承問題C++繼承