2011-11-22 48 views
0

我新的目標C和我在Objective-C的面向對象的哲學

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/OOP_ObjC/Articles/ooObjectModel.html#//apple_ref/doc/uid/TP40005149-CH5-SW4

我通過「對象模型」閱讀蘋果的指導讀了起來,「消息」隱喻

它聽起來對我來說他們所說的與OOP沒有太大區別,比如說javascript,其中一個對象是一個類的實例,並且該對象封裝了它的數據。然後,您可以將對象實例視爲它可以執行的操作,而不用考慮它是如何實現的。

我在這裏錯過了什麼,因爲蘋果公司的方式使它看起來像有一些新的哲學我沒有得到。

謝謝

+0

面向對象是一個非常普遍的,廣泛的概念,許多語言努力實現。所以不,從一般意義上說,Obj-C的面向對象並沒有什麼特別的。您確實提到了JavaScript,它的處理OOP與Obj-C和大多數其他主流語言完全不同。但這個概念還是一樣的。 –

+1

這實際上是一個古老的哲學,蘋果的文檔看起來很符合面向對象原則。你可以再詳細一點嗎? –

+0

@MattGreer - 你能否詳細說明obj-C OOP的具體內容以及javacsript的特殊之處? –

回答

1

這並不新鮮。這就是面向對象編程。他們只是重新定義它,以確保讀者在正確的軌道上。但有些人與封裝和任意訪問困難(或嘗試)對象的變量時,他們不應該......

3主要OOP原則:

  • 封裝
  • 多態性
  • 繼承。

可以認爲不同的是消息。但是,如果你理解OOP,那麼在這一點上你並不需要知道差異。

此外,是基於類的面嚮對象語言,如是基於原型的。