面試官問我InstanceOf關鍵詞和多態?這不是面向對象嗎? InstanceOf 關鍵詞 對象類型強制轉換前的判斷

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,快速升職加薪,走上人生巔峯。

可以的話請給我一個三連支持一下我喲??????【白嫖資料】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章