子類繼承父類(父類和子類裡:塊、靜態塊、構造和方法覆寫)之間呼叫順序
package test01;
class Persion {
public Persion(){
show(); // 第四呼叫(它會呼叫子類覆寫過的 show() 方法)
}
public void show(){
System.out.println("Persion show");
}
{ // 第三呼叫
System.out.println("Persion's no static block");
}
static{ // 第一呼叫
System.out.println("Persion's static block");
}
}
public class Child extends Persion{
public Child(){
show(); // 第六呼叫(它會呼叫子類的 show() 方法)
}
public void show(){
System.out.println("Child show");
}
{ // 第五呼叫
System.out.println("Child's no static block");
}
static{ // 第二呼叫
System.out.println("Child's static block");
}
public static void main(String[] args){
new Child();
}
}
執行結果:
Persion's static block
Child's static block
Persion's no static block
Child show
Child's no static block
Child show
PS:所有類的 static 塊會首先呼叫,其次呼叫 普通塊,然後呼叫構造。
相關文章
- 類的繼承_子類繼承父類繼承
- day-25-類的繼承順序-父類對子類的約束-多型-佇列和棧繼承多型佇列
- Java子類和父類的初始化執行順序Java
- java關於繼承父類,需要實現父類中的構造方法Java繼承構造方法
- C#介面、抽象類、普通類和繼承(子類與父類)都有其特定的用途和場景C#抽象繼承
- 父類和子類的建構函式問題函式
- 子類重寫父類的方法@Override的快捷鍵IDE
- 如何理解Python3中的子類和父類?Python
- 鏈式-父類中返回子類物件物件
- 父類沒有無參構造方法,子類怎麼辦學習筆記構造方法筆記
- 子父類中函式函式
- 關於CSS中的定位使用子絕父相(子類絕對位置和父類相對位置)CSS
- java中父類宣告子類例項化Java
- 原型繼承:子類原型繼承
- 子類擁有父類物件所有的屬性和方法,但無法訪問物件
- Java 中建立子類物件會建立父類物件麼?Java物件
- 子父類中成員變數變數
- python3父類需要繼承object嗎?Python繼承Object
- python3 筆記20.類的呼叫和多重繼承(多重繼承MRO方法解析順序)Python筆記繼承
- 父類和子類物件的獲取值的方式驗證,透過父類屬性的方式獲取不到值,需要使用get方法物件
- [短文速度-4] new子類是否會例項化父類
- java中多型的理解——父類引用指向子類物件Java多型物件
- 京東獲得jd商品分類API介面(父分類、根分類、子分類)API
- Java之繼承和抽象類Java繼承抽象
- Java中構造方法,構造程式碼塊和靜態程式碼塊執行順序詳解Java構造方法
- oop類的繼承與類靜態成員學習OOP繼承
- 子承父業-C#繼承C#繼承
- 類的繼承和派生繼承
- Python 繼承和子類示例:從 Person 到 Student 的演示Python繼承
- Kotlin之類繼承結構Kotlin繼承
- 獲取類屬性值,當前類,父類
- static程式碼塊、構造程式碼塊、建構函式以及Java類初始化順序C程式函式Java
- 類的靜態屬性和方法
- 如何使用python super函式呼叫父類?Python函式
- 區分:派生類指定基類建構函式、繼承構造、委託構造函式繼承
- 全網最適合入門的物件導向程式設計教程:11 類和物件的Python實現-子類呼叫父類方法-模擬串列埠感測器和主機物件程式設計Python串列埠
- Python學習手冊之類和繼承Python繼承
- [譯] 繼承 JavaScript 類中的靜態屬性繼承JavaScript
- 繼承 基類與派生類繼承