溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

iOS基礎(chǔ)篇——OC 類的繼承介紹

發(fā)布時間:2020-06-09 10:51:17 來源:網(wǎng)絡(luò) 閱讀:707 作者:藍(lán)鷗易薈云 欄目:移動開發(fā)

藍(lán)鷗iOS培訓(xùn)推薦:本節(jié)內(nèi)容通過對OC 類的繼承的學(xué)習(xí),掌握一些規(guī)則與語法的關(guān)系!

首先定義一個通用的類,他有基本的實例變量。子類可以繼承該類,就可擁有這些實例變量。子類也可以定義自己的實例變量。

被繼承的類叫超累或父類,繼承超類的類叫子類

oc中繼承的語法規(guī)則為:

@interface 子類 : 父類

一、方法的重載

下面舉一個實例,ClassAB實例說明:

ClassB中的initVar方法是繼承ClassA的方法。我們可以新建一個同名的方法來替代父類ClassA的方法

不過一定要符合:定義一個同名的新方法,新方法必須具有相同的返回類型,并且參數(shù)的個數(shù)于重載的方法相同

二、權(quán)限的控制

默認(rèn)的實例變量的作用于范圍是:這個類體內(nèi)。默認(rèn)繼承的實例變量能直接就用。

實例變量的權(quán)限控制符號

默認(rèn)是projected

OC中只支持單繼承

共性的東西放在父類,個性的東西放在子類

修飾符 類內(nèi)部 子類 任何地方

private Y
projected Y   Y
public  Y     Y      Y

方法是不能用修飾符修飾的

但是成員變量可以

@protected
@public
@private

分號和冒號都不能有

定義的變量要在修飾符下面縮進(jìn)

可以直接通過指針運(yùn)算符訪問實例變量,但是這違背了面向?qū)ο蟮乃枷?/p>

動態(tài)類型:oc在運(yùn)行時才確定對象的實際類型

動態(tài)綁定:程序在執(zhí)行時才確定對象調(diào)用的實際方法

多態(tài):一種實物的多種狀態(tài)。不同類的對象可以定義共享相同名稱的方法,這個就是多態(tài)的表現(xiàn)形式

多態(tài)的條件:有繼承關(guān)系,有方法重寫,父類的聲明變量指向子類對象

內(nèi)容簡單明了,這節(jié)沒什么特別要注意的,希望大家能夠明白,能夠幫助到大家!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI