摘要:
知乎問(wèn)題:這幾天閑來(lái)無(wú)事在圖書(shū)館看obj-c的書(shū),看了兩天,給我的感覺(jué)是,這東西不就是加了面向?qū)ο蟮腸嗎,而且類(lèi)的語(yǔ)法還那么古怪。這東西跟c++有什么本質(zhì)區(qū)別?為什么蘋(píng)果會(huì)選擇obj-c而不是c++?答:Objective-C是C的擴(kuò)展,設(shè)計(jì)思路上借鑒了Smalltalk的面向?qū)ο蠛拖C(jī)制的思想。從我個(gè)人使用過(guò)的面向?qū)ο笳Z(yǔ)言來(lái)看Objc是對(duì)消息傳遞支持的最徹底也最顯式的。Objective-C的類(lèi)中定義的方法都是消息傳遞,而且類(lèi)和消息之間是運(yùn)行時(shí)綁定的,運(yùn)行時(shí)編譯器把消息發(fā)送轉(zhuǎn)換成對(duì)objc_msgSend方法的調(diào)用。其它的C++、Java、Python、Ruby都體現(xiàn)的不明顯,更傾向于對(duì)象 閱讀全文
posted @ 2012-08-26 20:57
池建強(qiáng)
閱讀(10674)
評(píng)論(7)
推薦(5)

浙公網(wǎng)安備 33010602011771號(hào)