物件導向知識理論

2021-08-15 09:11:47 字數 2697 閱讀 7967

1.什麼是類?什麼是物件?類和物件的關係是什麼? 

2.類的方法中,有返回值和無返回值分別什麼時候使用?

3. break,continue,return的作用分別是什麼?

4. 成員變數和區域性變數區別?

作用域不同:

初始值不同:

5. 形參和實參的特點?

6. 導包的快捷鍵?

7. 抽象出類的三個步驟?     

a. 找出它的種類b. 找出它的屬性 c. 找出它的行為 

8. 構造方法的作用?   

建立物件(例項化物件)(構造物件) 

9. 方法的過載和方法的重寫?

位置方法名

參數列返回值

訪問修飾符

重寫 子類

相同相同

相同或是其子類

不能比父類更嚴格

重寫 同類類

相同不相同

無關無關

10. static關鍵字的作用? 

修飾屬性:可以通過物件和類名呼叫

修飾方法:可以通過物件和類名呼叫 

修飾**塊

11. 封裝的概念?好處?

概念:將類的資訊隱藏,不允許外部訪問,通過該類提供的方法來操作和訪問 

好處:

12. this關鍵字的作用?

呼叫當前類的屬性和方法

代表當前類的物件

13. 繼承的好處是什麼?關鍵字是什麼?

好處:減少**量、 減少**冗餘 、 **復用 

關鍵字:extends

14. 什麼情況不能繼承?

private修飾

子類與父類不在同包,使用預設訪問許可權的成員

構造方法 

15. 訪問修飾符及其對應的許可權?

訪問修飾符: private、 預設(friendly)、 protected、public 

訪問許可權

private:本類 

預設: 本類 , 同包

protected: 本類 , 同包 , 子類

public: 本類同包 子類 其他 

16. 多重繼承關係的初始化順序?

順序:父類屬性à父類構造方法à子類屬性à子類構造方法

17.super關鍵字的作用?

呼叫父類屬性和方法

呼叫父類構造,只能在子類構造中的第一句 

18. 抽象類和抽象方法的特點分別是什麼?

抽象類:可以有抽象方法、 無法例項化 

抽象方法: 抽象方法沒有方法體、 抽象方法必須在抽象類裡 、抽象方法必須在子類中被實現,除非子類是抽象類 

19. final關鍵字的作用?

修飾屬性,無法被重新賦值,無法修改

修飾方法,不能被重寫 

修飾類,不能被繼承 

20. 什麼是多型?

同乙個引用型別,使用不同的例項執行不同操作(宣告父類,new子類)  

21. 構成多型的三個要素是什麼?

繼承關係

子類重寫父類方法 

父類的引用指向子類的物件

22. instanceof關鍵字的作用?

物件 是否屬於 某個類 

23. 介面的特點?

介面不可以被例項化

實現類必須實現介面的所有方法 

實現類可以實現多個介面 

介面中的變數都是靜態常量 

24. 對比抽象類和介面?

相同點:都是抽象層 、不能被例項化 、包含抽象方法 

不同點: 抽象類便於復用、介面便於**維護 、 乙個類只能繼承乙個直接的父類,但可以實現多個介面 

25. 什麼是異常?

程式的執行過程中所發生的不正常的事件(錯誤)

會中斷正在執行的程式 

26. .異常的處理方式?

使用try-catch(try-catch-finally)塊捕獲異常 

27. 說出常見的五個異常,及其作用?

異 常 類 型

說    明

exception

異常的父類

arithmeticexception

算術異常  運算異常

arrayindexoutofbound***ception

陣列下標越界

nullpointerexception

空指標異常

classnotfoundexception

類無法載入

illegalargumentexception

非法引數

classcastexception

類轉換異常

numberformatexception

數字格式轉換異常

28. try-catch塊中存在return語句,是否還執行finally塊,如果執行,說出執行順序? try-catch- finally塊中, finally塊唯一不執行的情況是什麼?

不能順序: 發生異常,進入異常匹配,進入catch,執行finally,最後再返回catch塊,執行return

唯一結束finally方式: system.exit()方式

29. throw和throws的區別?

throw:丟擲異常,主動產生乙個異常錯誤 、丟擲前必須先宣告異常

throws:宣告異常,宣告當前方法可能會出現的異常錯誤 

30.根據日誌記錄器輸出級別,從小到大,按順序寫出?( debug , warn , error , info )?

debug

物件導向理論總結

閱讀物件導向葵花寶典總結 物件導向中,最基礎的就是抽象。類 一組相似事物的統稱。站在不同的角度,物體會被認為,或者被抽象為不同的類。類包含 屬性和行為。名詞是屬性,動詞是方法。屬性的設計原則 屬性不可再分。方法設計原則 方法單一化原則。物件 物件是具體的類,真實存在的類。抽象 抽取比較像的部分出來。...

物件導向的相關理論

物件導向 一 程式設計正規化 1.命令式程式設計,2.宣告式 命令式程式設計的思想 面向過程,物件導向。宣告式的思想 dsl 領域特定語言 命令式程式設計的定義 告訴計算機以什麼指令來執行 注重中間過程。宣告式的定義 告訴計算機想要什麼結果就讓計算機自己去執行。不需要關心過程。面向過程 一步一步的向...

物件導向知識

final int num 10 system.out.println num 報錯先載入靜態內容 執行靜態 塊 由於父子關係,所以子類載入之前需要先載入父類。執行父類的初始化塊和構造器。執行子類的構造器 父類中定義的方法不需要具體的實現步驟 父類中定義這個方法的目的是告訴子類一定要保證存在該方法 ...