關情紙尾---OC-面向對象的三大特性

面向對象的三大特性

  • 封裝
  • 繼承
  • 多態(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

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1 面向對象No6 面向對象 OO Object Oriented 編程時以對象為單元,封裝數(shù)據(jù)和邏輯,以此提...
    征程_Journey閱讀 1,261評論 0 2
  • OC基礎總結 重新回過頭看這些基礎知識,對許多知識點都有新的認識,擁有堅實的基礎才能更快的成長。 #improt ...
    xx_cc閱讀 6,242評論 10 56
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內(nèi)部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,692評論 18 399
  • ———————————————回答好下面的足夠了---------------------------------...
    恒愛DE問候閱讀 1,843評論 0 4
  • 在網(wǎng)站開發(fā)中,我們難免會遇到各種bug,這時,我們就需要去調(diào)試我們的JavaScript腳本找出問題,然后去修改代...
    他在發(fā)呆閱讀 527評論 0 0

友情鏈接更多精彩內(nèi)容