黑馬程式設計師學習筆記 OC之繼承

2021-06-22 04:55:30 字數 1022 閱讀 8983

1、           

為什麼要使用繼承?

假如有乙個類dog和乙個類cat,他們的成員變數都是age、weight。方法也都一樣。那麼在兩個類裡面分別定義宣告就很囉嗦,很多東西都是一樣的。我們可以把這些相同的東西提取出來組成乙個類animal,然後使用繼承功能,使dog、cat繼承animal類就具備animal的全部內容。在這個例子中dog、cat是animal的子類,animal是cat、dog的父類。使用這個功能可簡化大量**。

2、例項:其中dog、cat類宣告中的:animal,表示繼承animal類

3、繼承的好處:1>抽取重複**

2>建立了類的關係

3>子類可以擁有父類中所有成員變數和方法

4、注意點:基本上所有類的根類都是nsobject,new來自它,new是類方法。

5、繼承使用注意點:1>父類必須放在子類前面

2>不允許子類和父類擁有擁有相同名稱的的成員變數

3>呼叫某個方法時,優先去當前類中找,如果找不到去父類找

6、重寫:子類重新實現父類中的某個方法,稱為重寫,可以覆蓋父類以前的做法。

7、繼承的壞處:使**的耦合性太強了

8、組合和繼承區別:繼承為xx是xx(student是person)、組合為xx有xx(student 有score)。例項如下:

9、super:1>同self一樣是不需要加@的關鍵字

2>直接呼叫父類中的某個方法

3>super處在物件方法中,那麼就會呼叫父類物件方法;super處在類方法中,那麼就會呼叫父類的類方法。

3>比較常見的使用場景為,子類重寫父類方法時想保留父類的行為。

黑馬程式設計師 OC學習之封裝,繼承,多型

ios培訓 android培訓 期待與您交流!面向對的三大特徵就是,我們經常提到的 封裝 繼承 多型。1.封裝 隱藏屬性 方法或實現細節的過程,不去關心你的方法是怎麼實現的,只關心你能做什麼。並且,封裝的意義在於 保護或者防止 資料 被我們無意中破壞。通常情況下我們可能會定義乙個類,比如studen...

黑馬程式設計師學習筆記 OC之foundation框架

2 結構體 nsrange表示範圍的結構體。nspoint cgpoint表示座標點的結構體 nssize cgsize表示寬高的結構體 nsrect cgrect表示座標點 寬高的結構體 3 類字串 nsstring 字串類 nsmutablestring 易變字串類 nsarray 陣列類 ns...

黑馬程式設計師 OC的繼承

oc物件導向 繼承 一 基本概念 程式的世界和人類的 物件 世界在思想上是沒有設麼區別的,富二代繼承了父母,自然就擁有了父母擁有的所有資源,子類繼承了父類同樣就擁有了父類所有的方法和屬性 成員變數 在這裡動物是貓類和狗類的父類,黑貓和白貓類是貓類的子類。繼承的好處 1 抽取出了重複的 2 建立了類和...