super 的使用以及向上轉型 向下轉型

2021-10-11 18:38:59 字數 818 閱讀 1196

1.this相當於當前類的物件的指標

2.super相當於父類物件的指標,可以在非靜態函式中用super呼叫父類的函式

3.如果在子類中沒有顯示的用super呼叫父類的構造方法,那麼子類在建立的時候會預設建立父類的無參構造方法,但是要想呼叫父類的有參構造方法,就必須用super(param)將引數傳入

向上轉型:

子類直接呼叫父類的非私有方法就是向上轉型

向下轉型:父類:定義了乙個帶參構造方法,私有字串屬性,以及設定和獲取該字串的方法

public class a 

public void setgreate(string s)

public void getgreate()

}

子類:由於父類只定義了帶參構造方法,所以子類構造方法必須使super()傳入引數呼叫父類的構造方法,並定義了乙個

public class a2 extends a 

public void text()

}

主函式類:

public static void main(string args) 

//父型別的變數是子型別的乙個例項,只有這樣能才能保留呼叫父類方法的能力同時通過向下轉換擁有呼叫子類方法的能力

a a2 = new a2("父型別的變數是子型別的乙個例項");

Java 多型的使用以及多型的轉型

多型 同乙個事物 物件 在不同時刻體現出來的不同狀態。例如 狗子是狗子也是動物,水有不同的形態。多型的前提 多型中的成員訪問特點 多型的好處 多型的弊端 乙個簡單的例子,先建立動物類父類,讓小貓類繼承動物類,在主方法中讓父類引用子類的物件,輸出子類中重寫方法的內容。class animal clas...

CMFCColorButton的使用以及重繪

cmfccolorbutton是visual studio 2008 sp1版本以上提供的顏色採集器。系統環境 windows 7 程式設計環境 visual studio 2008 sp1 下面介紹下使用步驟 1.新建基於對話方塊的工程,名稱為mycolorbuttondemo 2.拖動乙個按鈕到...

HandlerThread的使用以及原理

官方的描述 handlerthread 是乙個包含 looper 的 thread,我們可以直接使用這個 looper 建立 handler。handlerthread 的使用場景 我們知道,handlerthread 所做的就是在新開的子執行緒中建立了 looper,那它的使用場景就是 threa...