一.繼承:
子類可以直接復用父類中的成員.子類繼承父類所有方法的宣告和實現 非私有的例項變數以及協議 繼承時要在.h中宣告一下 繼承具有單根性和傳遞性
繼承的根類:大多都繼承自 nsobject 類,所以在定義乙個類時,要繼承nsobject 類。
繼承就是**優化公共部分交給父類
例如:(person是父類
worker 和worker都繼承了person成為子類)(注:oc中的所有類都繼承與nsobject)
#import "person.h"
@inte***ce worker : person
@end
#import "person.h"
@inte***ce worker : person
@end
二.繼承的特點:
使用繼承可以實現**的復用,減少**冗餘;
objective-c中乙個類可以繼承另乙個類;
被繼承的類稱為父類或超類(基類);
繼承的類稱為子類或派生類;(孩子類);
子類可以直接擁有父類中所有允許子類繼承的屬性和方法;
(繼承關係是可以傳遞的)子類除了可以呼叫父類的方法,也可以呼叫父類的父類的方法,也就是說繼承可以確保某個父型別之下的所有類都會有父型別所持有的全部方法;
子類可以有自己的成員變、量屬性和方法;
(單一繼承性)objective-c不支援多重繼承。
三.繼承的作用:
繼承的標識為英文的「:」冒號(),使用繼承可以定義乙個具有父類所有功能(成員和方法)的新類,它繼承了父類的功能。
四.繼承中的方法重寫:
五.super關鍵字:
六.為何要使用繼承?
將所有重複的內容合併在一起,可以使**有效率,簡潔,才意味著是乙個成功的架構。否則,修改**時需要修改多處,就很容易出錯。
七.繼承使用注意:
八.繼承中方法呼叫的流程:
首先到子類去找,如果有該方法,就呼叫子類方法,如果沒有,就再到父類去找,如果父類還沒有,再到父類的父類去找,如果最後還沒有找到,程式會崩潰。
py 子類繼承父類
class 派生類名 基類名 usr bin python coding utf 8 class parent 定義父類 parentattr 100def init self print 呼叫父類建構函式 defparentmethod self print 呼叫父類方法 defsetattr s...
C 中父類與子類的繼承關係
c 中的父類與子類的繼承關係與c和c 中的類似,這裡先闡述最重要的一點 假如子類繼承了父類,那麼子類可以強制轉換為父類,並且保證編譯和執行都不出錯 但是父類強制轉換成子類的時候,編譯可以通過執行通不過。請看如下 using system using system.collections.generi...
C 中父類與子類的繼承關係
c 中的父類與子類的繼承關係與c和c 中的類似,這裡先闡述最重要的一點 假如子類繼承了父類,那麼子類可以強制轉換為父類,並且保證編譯和執行都不出錯 但是父類強制轉換成子類的時候,編譯可以通過執行通不過。請看如下 using system using system.collections.generi...