OC物件導向三大特徵 繼承

2021-07-04 20:36:43 字數 1397 閱讀 9062

話接上回

繼續整理,繼續感謝文頂頂大神。

oc物件導向三大特點之繼承

一 基本概念

程式的世界和人類的「物件」世界在思想上是沒有什麼區別的,富二代繼承了父母,自如就擁有了父母擁有的所有資源,子類繼承了父類同樣就擁有了父類所有的方法和屬性(成員變數)。

在這裡動物是貓類和狗類的父類,貓類是黑貓和白貓的父類。

繼承的優點:

(1)抽取出了重複**

(2)建立了類和類直接的關係

繼承的缺點:

耦合性太強

二 oc中得繼承

@inte***ce animal:nsobject

//動物類繼承了nsobject,獲得了nsobject類的方法。

@end

@inte***ce dog:animal

//dog類繼承animal類

@end

注意: oc中只有單繼承。 nsobject是所有類的根類。

三 繼承的使用注意

(1)編譯器從上往下執行,所以在子類前面至少應該要有父類的宣告;

(2)oc中不允許子類和父類擁有相同名稱的成員變數名;

(3)oc中得子類可以擁有和父類相同名稱的方法,在子類呼叫時,優先去自己的內部尋找,如果沒有則一層一層的往上找;

建立乙個student *s =[ [student alloc]init];

此時會把student類和這個類的父類載入進記憶體。

四 繼承和組合

繼承的適用場合:

(1)當兩個類擁有相同的屬性和方法時,就可以將相同的屬性和方法抽取到乙個父類中。

(2)當a類完全擁有b類中得部分屬性和方法時,可以考慮讓b類繼承a類,在這種情況下,也可以考慮適用組合。

繼承:###是***,如狗市動物,可以讓狗繼承動物類。

組合:###擁有***,如學生有書,可以讓書這個類作為學生類的屬性。

五 關鍵字super

super關鍵字,在子類中重寫方法時,可以讓呼叫者跳過這一層而呼叫父類中得方法。

作用:(1)直接呼叫父類中得某乙個方法

(2)super處在物件方法中,那麼就會呼叫父類的物件方法;super處於類方法中,那麼就會呼叫父類的類方法。

使用場景:子類在重寫父類方法時,想要保留父類的一些行為。

物件導向三大特徵 繼承

繼承 提高 的復用性 避免 重複 修改父類,影響所有的子類 增加了耦合性 如果乙個類沒有指定父類,預設父類是object,object類是所有類的父類 單繼承 乙個類只能有乙個父類 c 可以多繼承 可以多層繼承 1 編寫父類 public class person public void setna...

物件導向三大特徵 繼承

本次學習了物件導向三大特徵之一的繼承,這裡將例項程式上傳並總結,為日後複習所用。繼承是j a物件導向程式設計技術的一塊基石,因為它允許建立分等級層次的類。繼承就是子類繼承父類的特徵和行為,使得子類物件 例項 具有父類的例項域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。public cl...

OC物件導向的三大特徵 封裝 繼承 多型

一 封裝 1 封裝是物件和類概念的主要特性。它是隱藏內部實現,穩定外部介面,可以看作是 包裝 封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。2 set方法 1 作用 用來設定成員變數,可以在方法裡面過濾掉一些不合理的值 2 命名規...