面向對象的三大特性
- 封裝
- 繼承
- 多態(tài)
一、封裝
1、set方法
1.作用:提供一個方法給外界設置成員變量,可以在方法里面對參數(shù)進行過濾
2.命名規(guī)范:方法都是以set開頭,而且后面要跟上成員變量名,成員變量名的 首字母必須是大寫
3.形參名稱不要和成員變量同名
4.返回值一定是void
5.一定要接收一個參數(shù),而且參數(shù)類型和成員變量類型一致
2、get方法
1.作用:返回內(nèi)部的成員變量
2.命名規(guī)范:方法的名稱一般就跟成員變量同名
3.一定有返回值,并且返回值類型和成員變量名一致
3、封裝的好處
1.過濾不合理的值
2.屏蔽內(nèi)部的賦值過程
3.讓外界不必關注內(nèi)部的細節(jié)
4、self關鍵字是指針,指向當前調(diào)用的對象
1.使用 "self->成員變量名" 訪問當前方法調(diào)用的成員變量
2.使用 "[self 方法名];" 來調(diào)用方法(對象方法\類方法)
3.不可以用self去調(diào)用函數(shù)
<p></p>
<p></p>
二、繼承
1、繼承的專業(yè)術語
1.父類\超類superclass
2.子類 subclass\subclasses
2、子類方法和屬性的訪問過程:
1.如果子類沒有,就去訪問父類
2.父類被繼承了還是能照常使用的
3.NSObject的引出:全部OC類的最終父類,包含了一些常用方法,比如+new
3、super關鍵
用于直接調(diào)用父類中的方法
如:[super walk]
4、使用場所
它的所有屬性都是你想要的一般就繼承
它的部分屬性是你想要的一般就抽取出另一個父類
<p></p>
<p></p>
三、多態(tài)
1. 父類指針指向子類對象
2. 父類指針訪問對應的屬性和方法
3. 用父類接收參數(shù),節(jié)省代碼
4. 不能訪問子類的屬性,需要進行強制類型轉換
posted @ 2015-02-08 22:14