OC,oc語言

來源:互聯網
上載者:User

OC,oc語言

一、封裝

1> 封裝的定義

  • 隱藏對象的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀和修改的存取層級

2> 封裝的好處

  • 可以通過set方法防止為成員變數設定不合理的值
  • 僅向外部提供公開的介面,屏蔽成員變數的操作過程
  • 外界可以通過介面間接的操作成員變數,而不必關注內部細節

3> set方法和get方法

二、繼承

1> 繼承的定義

  • 一個對象直接使用另一個對象的屬性和方法,並擴充自己特有的屬性和方法

2> 優缺點

3> 基本使用

  • 可以使用繼承自父類的成員變數和方法
  • 可以根據需求擴充自己特有的方法
  • 可以在子類中用同名方法來重寫父類的方法
  • 調用一個方法時,先在當前類中找該方法,若找不到,再在父類中找

4> 使用注意

  • 使用者自訂的類通常繼承自系統中的根類,如:NSObject
  • OC語言的繼承是單繼承
  • 只能繼承父類的非私人成員變數和方法
  • 繼承不能減少父類中的成員變數和方法
  • 子類中不允許出現與父類中同名的成員變數
  • 父類必須聲明在子類的前面

5> 繼承與組合

6> self與super

三、多態

1> 動態綁定的概念

  • 在程式的執行期間判斷所引用對象的實際類型,根據實際的類型調用其相應的方法

2> 基本使用

  • 多態通常指多種形態
  • 體現為父類指標指向子類對象
  • 使用類動態綁定的概念

3> 優缺點

4> 使用注意

  • 多態必須以繼承為基礎,沒有繼承就沒有多態
  • 在運行時會動態檢測指標指向的真正對象
  • OC語言是弱文法,可以用用任何類型的指標指向一個已知的對象,只會發出警告  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.