繼承是物件導向程式設計的乙個重要原理,通過這個概念,將學會如何使用現有的類定義並使其適合自己的應用程式。
oc中,沒有多繼承,只允許單繼承。乙個類可以繼承另外乙個類,被繼承的類稱為父類或超類,繼承的類稱為子類。父類自身也可以有父類,沒有父類的類位於層次結構的最頂層,稱為根類,oc中的根類是nsobject。只有定義乙個新的子類,該類都會繼承父類中除了@private例項變數之外的全部內容。
@inte***ce student :nsobject
@end
#import"student.h"
@inte***ce collegestudent : student
@end
學生類繼承根類nsobject,大學生類繼承學術類,大學生類除了定義了自身的特徵和行為,還繼承了學生類的特徵和行為。
子類能直接繼承父類的方法,還可以重寫父類的方法(子類自己實現),子類重寫父類方法後,呼叫過程會執行子類的方法。繼承也具有傳遞性。
使用繼承有以下幾點需要注意的:
(1)編譯器從上往下執行,所以在子類前面至少應該要有父類的宣告;
(2)oc中不允許子類和父類擁有相同名稱的成員變數名;
(3)oc中的子類可以擁有和父類相同名稱的方法,在子類呼叫時,優先去自己的內部尋找,如果沒有則一層一層的往上找;
super關鍵字的作用有以下幾點:
(1)直接呼叫父類中的某乙個方法
(2)super處在物件方法中,那麼就會呼叫父類的物件方法;super處於類方法中,那麼就會呼叫父類的類方法。只是小白對oc中繼承的理解與注意,
希望大神能多多幫助。
OC 中類的繼承
繼承的思想 繼承 當多個類出現部分相同的例項變數和方法時,就考慮用繼承.繼承的使用 將多個類中相同的部分的例項變數的方法提出來,寫成乙個公共的父類.繼承 子類繼承父類會將裡面所有除了宣告為 private的例項變數,以及私有方法之外,其餘內容都會被繼承.所以如果子類中有和父類同樣的內容,可以全部刪除...
OC中的封裝繼承多型
setter方法 作用 設定成員變數的值 格式 1.setter方法一定是物件方法 2.一定沒有返回值 3.一定以set開頭,並且set後面跟上需要設定的成員變數的名稱去掉下劃線,並且首字母大寫 4.一定有引數,引數型別一定和需要設定的成員變數的型別一致,並且引數名稱就是成員變數的名稱去掉下劃線 5...
OC中類別和繼承的區別
1 類別 category 和繼承的區別 類別 類別是對乙個功能完備的類的一種補充,就像是乙個東西的主要基本功能都完成了,可以用類別為這個類新增不同的元件,使得這個類能夠適應不同情況的需求。比如animal這個類,具有eat和run等方法,想給這個類新增乙個bark的方法,可以用類別。繼承 多個類具...