物件導向的三個基本特徵
封裝是物件和類概念的主要特徵,就是把客觀的封裝起來,只對外暴露出來,並把自己的資料和方法只讓可信的類或物件操作作用:隱藏實現細節,使得**模組化
使用現有類的所有功能,並且無需重新編寫原來的類中的方法對這些功能的擴充套件,oc只能實現單繼承,如果想要實現多繼承的話可以通過分類或者擴充套件實現(通過多級繼承來實現)實現方式:
實現繼承
介面繼承
可視繼承
作用:可以擴充套件已存在的**模組封裝和繼承的作用都是為了**重用多繼承的實現:
協議 乙個類實現多個協議用來達到實現多繼承的方法
分類 可以新增方法 新增例項 分類方便管理
訊息**機制 runtime
實現過程:
動態方法解析 reslveinstancemethod 檢查是否通過@dynamic 動態新增了方法
直接訊息** 檢查是否實現forwardingtargetforselector:是否實現,如果返回非nil或者非self 則直接呼叫
標準方法** 先處理方法呼叫再**訊息,重寫methodsingnatureforselector:和forwardinvocation方法,前者為該訊息建立乙個合適的方法簽名,後者則是將該方法**給其他物件
程式報錯
允許將子類型別的指標賦值給父類型別的指標,通俗的講就是子類可以通過不同的方法去實現父類中同乙個方法實現方式:
覆蓋 子類重新定義父類的方法
過載 子類可以通過不同的方法呼叫父類的同乙個方法
作用:實現介面的重用
物件導向三個基本特徵
封裝 將客觀事物抽象成類,每個類對自身的資料和方法通過各種許可權進行管理保護 繼承 實現繼承 使用基類的屬性與方法而無需額外編碼 可視繼承 了窗體使用父窗體的外觀和實現 介面繼承 僅使用屬性和方法,實現滯後到子類實現 前兩種是類繼承,後一種利用純虛函式。多型 將父物件設定成為乙個或多個更多的它的子物...
物件導向的三個基本特徵
物件導向的三個基本特徵是 封裝 繼承 多型。封裝最好理解了。封裝是物件導向的特徵之一,是物件和類概念的主要特性。封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承是指這樣一種...
物件導向的三個基本特徵
物件導向的三個基本特徵是 封裝 繼承 多型。封裝 封裝最好理解了。封裝是物件導向的特徵之一,是物件和類概念的主要特性。封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。繼承 物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承...