您好,登錄后才能下訂單哦!
藍鷗iOS培訓推薦:本節內容通過對OC 類的繼承的學習,掌握一些規則與語法的關系!
首先定義一個通用的類,他有基本的實例變量。子類可以繼承該類,就可擁有這些實例變量。子類也可以定義自己的實例變量。
被繼承的類叫超累或父類,繼承超類的類叫子類
oc中繼承的語法規則為:
@interface 子類 : 父類
一、方法的重載
下面舉一個實例,ClassAB實例說明:
ClassB中的initVar方法是繼承ClassA的方法。我們可以新建一個同名的方法來替代父類ClassA的方法
不過一定要符合:定義一個同名的新方法,新方法必須具有相同的返回類型,并且參數的個數于重載的方法相同
二、權限的控制
默認的實例變量的作用于范圍是:這個類體內。默認繼承的實例變量能直接就用。
實例變量的權限控制符號
默認是projected
OC中只支持單繼承
共性的東西放在父類,個性的東西放在子類
修飾符 類內部 子類 任何地方
private Y
projected Y Y
public Y Y Y
方法是不能用修飾符修飾的
但是成員變量可以
@protected
@public
@private
分號和冒號都不能有
定義的變量要在修飾符下面縮進
可以直接通過指針運算符訪問實例變量,但是這違背了面向對象的思想
動態類型:oc在運行時才確定對象的實際類型
動態綁定:程序在執行時才確定對象調用的實際方法
多態:一種實物的多種狀態。不同類的對象可以定義共享相同名稱的方法,這個就是多態的表現形式
多態的條件:有繼承關系,有方法重寫,父類的聲明變量指向子類對象
內容簡單明了,這節沒什么特別要注意的,希望大家能夠明白,能夠幫助到大家!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。