一、封裝
1> 封裝的定義
2> 封裝的好處
3> set方法和get方法
set方法
① 作用:為成員變量賦值② 命名規范 1)名字必須以set開頭 2)set后緊跟成員變量名,且首字母要大寫 3)返回值一定是void類型 4)一定接收一個類型與要賦值的成員變量一致的參數③ 若成員變量為只讀類型,通常不需要set方法④ set方法可以用于監聽成員變量的改變,而觸發相應的操作
get方法
① 作用:返回成員變量的值② 命名規范 1)方法名與成員變量名一致 2)返回值類型與要返回的成員變量一致 3)不需要接收任何參數
二、繼承
1> 繼承的定義
2> 優缺點
優點
① 基于原有的模型,擴充特有的方法② 抽取重復代碼,降低代碼冗余③ 建立類與類之間的聯系
缺點
① 耦合性太強
3> 基本使用
4> 使用注意
5> 繼承與組合
繼承
① 當兩個類用有相同的屬性和方法時,通常將相同的屬性和方法抽取到 一個父類,使用繼承關系② 若A類用有B類的部分屬性和方法,通常讓B類繼承自A類
組合
① 當一個類包含另一個類的全部屬性和方法,通常讓這個類作為另一個 類的屬性,使用組合關系② 若A類用有B類的全部屬性和方法,通常讓B類作為A類的屬性
6> self與super
self
① 基本使用 1)self是一個指針,指向調用當前方法的對象/類 2)可以調用成員變量和方法 3)使用self來調用成員變量,可以區分同名的局部變量② 使用注意 1)用self調用當前方法會引發死循環 2)不能使用self在類方法中調用對象方法,反之亦然 3)不能使用self調用函數
super
① 基本使用 1)每個類都會有一個super指針指向其父類 2)子類重寫父類的方法時,若想保留父類的一些行為,通常用super 調用父類中被重寫的方法② 使用注意 1)通過super可以直接調用父類中的類方法/對象方法 2)所調用方法的類型與當前方法的類型一致,如:若當前方法為類 方法,則調用父類中的類方法,反之亦然
三、多態
1> 動態綁定的概念
2> 基本使用
3> 優缺點
優點
① 當一個函數/方法用父類類型作為參數,可以接收父類、子類對象② 降低了代碼的冗余
缺點
① 不能使用父類指針調用子類的方法② 編譯器只會檢測語法是否有誤,只有在運行時才會根據動態綁定結果 調用相應的方法
4> 使用注意
新聞熱點
疑難解答