淺思OC的語言特性

2021-07-02 15:37:07 字數 556 閱讀 6667

算了算,學習ios已經有一段時間了。今天花了點時間思考一下oc的語言特性,讓自己的心不要那麼浮躁,注重基礎,回歸本源。

oc做為一門物件導向語言,自然具有物件導向的語言特性,如封裝、繼承、多型。他具有靜態語言的特性(如c++),又有動態語言的效率(動態繫結、動態載入等)。整體來說,確實是一門不錯的程式語言。

現在,讓我來想想oc的動態語言特性。oc的動態特性表現為了三個方面:動態型別、動態繫結、動態載入。之所以叫做動態,是因為必須到執行時(run time)才會做一些事情。

(1)動態型別

動態型別,說簡單點就是id型別。動態型別是跟靜態型別相對的。像內建的明確的基本型別都屬於靜態型別(int、nsstring等)。靜態型別在編譯的時候就能被識別出來。所以,若程式發生了型別不對應,編譯器就會發出警告。而動態型別就編譯器編譯的時候是不能被識別的,要等到執行時(run time),即程式執行的時候才會根據語境來識別。所以這裡面就有兩個概念要分清:編譯時跟執行時。

(2)動態繫結

(3)動態載入

就是根據需求動態地載入資源。我對動態載入比較陌生,所以就沒什麼可總結的啦。等以後慢慢完善

淺思OC的語言特性

算了算,學習ios已經有一段時間了。今天花了點時間思考一下oc的語言特性,讓自己的心不要那麼浮躁,注重基礎,回歸本源。oc做為一門物件導向語言,自然具有物件導向的語言特性,如封裝 繼承 多型。他具有靜態語言的特性 如c 又有動態語言的效率 動態繫結 動態載入等 整體來說,確實是一門不錯的程式語言。現...

原 淺思OC的語言特性

算了算,學習ios已經有一段時間了。今天花了點時間思考一下oc的語言特性,讓自己的心不要那麼浮躁,注重基礎,回歸本源。oc做為一門物件導向語言,自然具有物件導向的語言特性,如封裝 繼承 多型。他具有靜態語言的特性 如c 又有動態語言的效率 動態繫結 動態載入等 整體來說,確實是一門不錯的程式語言。現...

OC 物件導向的特性

物件導向的程式語言有封裝 繼承 抽象 多型4個主要的特徵。物件導向程式設計有三大特性 封裝 繼承 多型。1.封裝 封裝是保證軟體部件具有優良的模組性的基礎,封裝的目標就是要實現軟體部件的 高內聚 低耦合 防止程式相互依賴性而帶來的變動影響。在物件導向的程式語言中,物件是封裝的最基本單位,物件導向的封...