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繼承構造方法
- java繼承基礎詳解Java繼承
- Java零散知識點整理(二)(構造方法、繼承)Java構造方法繼承
- 【C++】 46_繼承中的構造與析構C++繼承
- java中的繼承Java繼承
- Java基礎之淺談繼承、多型Java繼承多型
- python 基礎之繼承、重寫、多繼承Python繼承
- 區分:派生類指定基類建構函式、繼承構造、委託構造函式繼承
- Java基礎03 構造器與方法過載Java
- Java基礎10 介面的繼承與抽象類Java繼承抽象
- JavaScript基礎: 類與繼承JavaScript繼承
- JAVA物件導向基礎--封裝 繼承 多型Java物件封裝繼承多型
- python__基礎 : 多繼承中方法的呼叫順序 __mro__方法Python繼承
- Java的繼承Java繼承
- 繼承中的建構函式繼承函式
- Java基礎、jvm 程式碼塊和構造方法的小問題JavaJVM構造方法
- javascript基礎-原型鏈與繼承JavaScript原型繼承
- corejava基礎知識(1)-繼承Java繼承
- Java建構函式的繼承問題Java函式繼承
- #JAVA#物件導向(繼承中成員方法的關係)Java物件繼承
- 這樣理解,java繼承中多型的屬性和方法Java繼承多型
- Java中的類繼承與多型Java繼承多型
- JAVA中的註解可以繼承嗎?Java繼承
- 【c++基礎】菱形繼承問題C++繼承
- Javascript繼承2:建立即繼承—-建構函式繼承JavaScript繼承函式
- [打牢基礎系列]JavaScript的類與繼承JavaScript繼承
- 【Java】瘋狂Java基礎(一)——物件導向的特徵:繼承、封裝和多型Java物件特徵繼承封裝多型
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- 12.16 Java繼承Java繼承
- java繼承extendsJava繼承
- 學習Java中遇到的繼承問題Java繼承
- JS基礎-完美掌握繼承知識點JS繼承
- Java--構造器和構造方法Java構造方法
- JS中的繼承JS繼承
- PostgreSQL中的繼承SQL繼承
- JavaScript中的繼承JavaScript繼承
- Solidity中的繼承Solid繼承