InstanceOf 關鍵詞
是Java的⼀個⼆元操作符(運算符),也是Java的保留關鍵字
作⽤
判斷⼀個類是否實現了某個接⼝,或者判斷⼀個實例對象是否屬於⼀個類
語法
//如果該object 是該class的⼀個實例,那麼返回true。
//如果該object 不是該class的 ⼀個實例,或者object是null,則返回false
boolean result = object instanceof class
參數:
result :boolean類型。
object :必選項。任意對象表達式。
class:必選項。任意已定義的對象類。
對象類型強制轉換前的判斷
對象類型強制轉換前的判斷
Person p1 = new Student();
//判斷對象p是否爲Student類的實例
if(1p instanceof Student)
{ //向下轉型
Student s = (Student)p1;
}
⽅法重寫和重載
⽅法重寫 overriede
⼦類對⽗類的允許訪問的⽅法的實現過程進⾏重新編寫
注意點
- 返回值和形參都不能改變
- ⽗類的成員⽅法只能被它的⼦類重寫
- final 和 static的⽅法不能被重寫
- 構造⽅法不能被重寫
- 訪問權限不能⽐⽗類中被重寫的⽅法的訪問權限更低
⽅法重載 overload
⼀個類⾥⾯,⽅法名字相同但參數不同,返回類型可以相同也可以不同
⽐如構造函數重載
注意核⼼區分
- override是在不同類之間的⾏爲,overload是在同⼀個類中的⾏爲
總結:Java多態
- 同⼀個⾏爲具有多個不同表現形式或形態的能⼒
- 常⻅的⽅式
- 繼承⽅法重寫
- 同類⽅法重載
- 抽象⽅法
- 接⼝
最後,祝大家早日學有所成,拿到滿意offer,快速升職加薪,走上人生巔峯。
可以的話請給我一個三連支持一下我喲??????【白嫖資料】