一門面向?qū)ο蟮恼Z言
面向?qū)ο蟮恼Z言特性:封裝、繼承、多態(tài)
它既具有靜態(tài)語言的特性(如C++)
又有動態(tài)語言的效率(動態(tài)綁定、動態(tài)加載等)
具有相當(dāng)多的動態(tài)特性,表現(xiàn)為三方面:
動態(tài)類型(Dynamic typing)
動態(tài)綁定(Dynamic binding)
動態(tài)加載(Dynamic loading)
動態(tài)——必須到運(yùn)行時(run time)才會做的一些事情。
動態(tài)類型:
即運(yùn)行時再決定對象的類型,這種動態(tài)特性在日常的應(yīng)用中非常常見,簡單來說就是id類型。
事實(shí)上,由于靜態(tài)類型的固定性和可預(yù)知性,從而使用的更加廣泛。
靜態(tài)類型是強(qiáng)類型,而動態(tài)類型屬于弱類型,運(yùn)行時決定接受者。
動態(tài)綁定:
基于動態(tài)類型,在某個實(shí)例對象被確定后,其類型便被確定了,該對象對應(yīng)的屬性和響應(yīng)消息也被完全確定。
動態(tài)加載:
根據(jù)需求加載所需要的資源,最基本就是不同機(jī)型的適配
例如,在Retina設(shè)備上加載@2x的圖片,而在老一些的普通蘋設(shè)備上加載原圖,讓程序在運(yùn)行時添加代碼模塊以及其他資源,用戶可根據(jù)需要加載一些可執(zhí)行代碼和資源,而不是在啟動時就加載所有組件,可執(zhí)行代碼可以含有和程序運(yùn)行時整合的新類。
修改時間:
2016年11月17日09:34:24