學習Java第七週

guozichan發表於2024-08-17

本週學習
一、1.
修飾符 class SubClass extends SuperClass
{
//類定義部分
}
表明繼承了SuperClass類。
注:子類只能從被擴充套件的父類獲得成員變數、方法和內部類(包括內部介面、列舉),不能獲得構造器和初始化塊。
2.Java類只能有一個直接父類,實際上,Java類可以有無限多個間接父類。
3.如果定義一個Java類時並未顯式指定這個類的直接父類,則這個類預設擴充套件java.lang.Object類
4.super限定

public void callOverridedMethod()
{
//在子類中透過super顯示呼叫父類被覆蓋的例項方法
super.fiy();
}
二、
1.多型存在條件
繼承或實現:在多型中必須存在有繼承或實現關係的子類和父類
方法的重寫:子類對父類中的某些方法進行重新定義
基類引用指向派生類物件,即父類引用指向子類物件,父類型別:指子類物件繼承的父類型別,或實現的父介面型別
2.父類型別 變數名 = new 子類型別();
然後透過變數名.方法名()呼叫在子類中重寫的方法
**多型體現為父類引用變數可以指向子類物件:定義了一個父類型別的引用,指向新建的子類型別的物件,由於子類是繼承他的父類的,所以父類型別的引用是可以指向子類型別的物件的
3.強制轉換
類 型 轉 換 運 算 符 是 小 括 號 , 類 型 轉 換 運 算 符 的 用 法 是 :(type)variable,這種用法可以將variable變數轉換成一個type型別
的變數。
三、
1.利用組合實現複用
如果需要複用一個類,除把這個類當成基類來繼承之外,還可以把該類當成另一個類的組合成分,從而允許新類直接複用該類的public方法。不管是繼承還是組合,都允許在新類(對於繼承就是子類)中直接複用舊類的方法。
四、
【修飾符】
{
//初始化塊的可執行性程式碼
...
}
初始化塊的修飾符只能是static,使用static修飾的初始化塊被稱為類初始化塊(靜態初始化塊),沒有static修飾的初始化塊被稱為例項初始化塊(非靜態初始化塊)。