一辕羽、實例變量可見度
-
public(公有的)
實例變量可以被任意操作刁愿,實際情況中很少使用Public铣口,有以下兩個原因:
1)使用@public關(guān)鍵字觉壶,暴露了類內(nèi)部的細節(jié)
2)不符合面向?qū)ο笳Z言的三大特性之一 - 封裝 -
protected(受保護的掰曾,默認的)
實例變量只能在該類和其子類中操作
-
private(私有的)
實例對象只能在該類內(nèi)訪問
-
思考
如果在其他類中使用@protected修飾的實例變量
二、方法
-
類方法
只能使用類來調(diào)用掏熬,在返回值類型的前面加+來標識
注:類方法中不能使用實例變量
-
實例方法(對象方法)
只能使用對象調(diào)用
-
方法聲明
格式
- (返回類型)參數(shù)形容詞1:(參數(shù)類型)參數(shù)名1 參數(shù)形容詞2:(參數(shù)類型)參數(shù)名2
方法名呢旗芬?
參數(shù)形容詞拼接起來就是該方法的方法名
-
方法調(diào)用
[對象名或者類名 方法名];
比如:
[student sayHi];正確表述:
給student對象發(fā)送sayHi消息1)student接收到消息捆蜀,及方法sayHi
- student找到sayHi方法疮丛,并執(zhí)行
定義AodiCar類和MobilePhone類,需求:
1)實例變量使用默認可見度
2)添加方法實現(xiàn)對實例變量的操作
3)任意添加方法并使用
三辆它、自定義初始化方法
1. -(id)init 這個初始化方法只能給實例變量設(shè)置默認值誊薄,不靈活,我們可以通過自定義初始化方法給實例變量設(shè)值
練習:
1. 給AodiCar類添加自定義初始化方法
2. 給MobilePhone類添加自定義初始化方法
四锰茉、OC中導入頭文件的兩種方式
1. #import
1. 導入頭文件呢蔫,即將導入的頭文件中的內(nèi)容,賦值到當前類
2. <>用于導入類庫中的頭文件
3. ""用于導入自定義的類
4. 功能類似C語言中的#include,但可以避免頭文件被重復包含
2. @class
1. 告訴編譯器有這個類飒筑,無法導入類的接口內(nèi)容
2. 有效避免嵌套引用
五片吊、復合
1. 多個組件組合在一起,形成一個整體协屡,然后使用整體進行工作俏脊,這種組合成為復合。
2. OC中肤晓,類的實例變量由其他類型組成认然。
3. 簡單的說就是讓兩個類關(guān)聯(lián)起來就是復合