OOP:Object-Oriented Programming 面向?qū)ο缶幊毯辈且环N編程技術(shù),一種編程架構(gòu)叽讳。cocoa 是基于OOP概念的追他。
PP:與OOP相對的就是過程式編程 Procedural Programming ,過程式編程中岛蚤,數(shù)據(jù)通常是保存在簡單的結(jié)構(gòu)體中邑狸,如C語言中的struct中,或是一些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)中如:鏈表和樹涤妒,調(diào)用函數(shù)時傳遞數(shù)據(jù)給函數(shù)单雾,函數(shù)處理這些數(shù)據(jù)。
重要概念 間接:間接的本質(zhì)是告訴我們從哪里獲取需要的數(shù)據(jù)她紫。
1.OOP 的基本概念
- 類 class:表示對象類型的結(jié)構(gòu)體硅堆。對象通過類來獲取自己的信息
- 對象 object:包含值和指向其類的隱藏指針的結(jié)構(gòu)體
- 實(shí)例 instance:對象的另一種稱呼。
- 消息 message:是對象可以執(zhí)行的操作贿讹,通過對象去做什么渐逃。
- 方法 method:響應(yīng)消息而運(yùn)行的代碼。
- 方法調(diào)度 method dispatcher:是Object-C的一種機(jī)制民褂,用以推測執(zhí)行什么方法以響應(yīng)某個特定的消息茄菊。
- 接口 interface: 是類為對象提供的特性描述。
- 實(shí)現(xiàn) implementation:是使接口能正常工作的代碼赊堪。
2.OOP 的編程風(fēng)格
語法:
- @interface:傳遞信息給編譯器面殖,定義類的公共接口。
- @implementation:編譯器指令雹食,為某個類提供代碼使用interface定義類的公共接口畜普,但是運(yùn)行的代碼位于@implementation部分中。