一焰络、實例變量可見度
1. public(公有的)
實例變量可以被任意操作戴甩,實際情況中很少使用Public,有以下兩個原因:
1)使用@public關鍵字闪彼,暴露了類內部的細節(jié)
2)不符合面向對象語言的三大特性之一 - 封裝
2. protected(受保護的甜孤,默認的)
實例變量只能在該類和其子類中操作
3. private(私有的)
實例對象只能在該類內訪問
4. 思考
如果在其他類中使用@protected修飾的實例變量
二协饲、方法
1. 類方法
只能使用類來調用,在返回值類型的前面加+來標識
注:類方法中不能使用實例變量
2. 實例方法(對象方法)
只能使用對象調用
3. 方法聲明
格式
- (返回類型)參數(shù)形容詞1:(參數(shù)類型)參數(shù)名1 參數(shù)形容詞2:(參數(shù)類型)參數(shù)名2
方法名呢缴川?
參數(shù)形容詞拼接起來就是該方法的方法名
4. 方法調用
[對象名或者類名 方法名];
比如:
[student sayHi];
正確表述:
給student對象發(fā)送sayHi消息
1)student接收到消息茉稠,及方法sayHi
2) student找到sayHi方法,并執(zhí)行
5. 定義AodiCar類和MobilePhone類把夸,需求:
1)實例變量使用默認可見度
2)添加方法實現(xiàn)對實例變量的操作
3)任意添加方法并使用
三而线、自定義初始化方法
1. -(id)init 這個初始化方法只能給實例變量設置默認值,不靈活恋日,我們可以通過自定義初始化方法給實例變量設值
練習:
1. 給AodiCar類添加自定義初始化方法
2. 給MobilePhone類添加自定義初始化方法
四膀篮、OC中導入頭文件的兩種方式
1. #import
1. 導入頭文件,即將導入的頭文件中的內容岂膳,賦值到當前類
2. <>用于導入類庫中的頭文件
3. ""用于導入自定義的類
4. 功能類似C語言中的#include,但可以避免頭文件被重復包含
2. @class
1. 告訴編譯器有這個類誓竿,無法導入類的接口內容
2. 有效避免嵌套引用
五、復合
1. 多個組件組合在一起谈截,形成一個整體筷屡,然后使用整體進行工作,這種組合成為復合簸喂。
2. OC中速蕊,類的實例變量由其他類型組成。
3. 簡單的說就是讓兩個類關聯(lián)起來就是復合