C與OC、C++的區別


C語言的特點:
1)C語言是結構化語言,層次清晰,調試和維護比較容易
2)表現能力和處理能力比較強,可直接訪問內存的物理地址
3)c語言實現對硬件的編輯,c語言課用語系統軟件的開發,也可用語應用軟件的開發,是集高級語言和低級語言的功能一體。
4)C語言效率高,可移植性強。

C++語言特點:

1、在C語言的基礎上進行擴充和完善,使C++兼容了C語言的面向過程特點,又成為了一種面向對象的程序設計語言;
2、可以使用抽象數據類型進行基於對象的編程;
3、可以使用多繼承、多態進行面向對象的編程;
4、可以擔負起以模版為特征的泛型化編程。

OC的特點:
2、Objective-C,擴展了C 語言使它具備面向對象設計的能力,例如類、消息、繼承;同時在Objective-C的代碼中可以有C和C++語句,它可以調用C的函數,也可以通過C++對象訪問方法;
3、Objective-C可以實現底層系統編程,另一方面可以支持利用動態架構進行開發。

OC與C語言的區別

OC里中兼容C語言的語法可以兩者混合編碼。 OC是面向對象的,有類,對象的概念,C語言沒有
C是面向過程的語言


OC的和C++的區別:
1、繼承:Objective-C與不支持多重繼承,而C++語言支持多重繼承(從側面可以說明多重繼承的效率不高);

2、函數調用:Objective-C通過互相傳遞消息實現函數調用,而C++直接進行函數調用

3、定型:Objective-C是動態定型。所以它的類庫比C++要容易操作。Objective-C 在運行時可以允許根據字符串名字來訪問方法和類,還可以動態連接和添加類。而C++,對象的靜態類型決定你是否可以發送消息給它。

4、接口:Objective-C采用protocol協議(非正式和正式)的形式來定義接口,而C++采用虛函數的形式來定義接口。

5、方法重載:c++中允許兩個方法的名字相同,參數個數相同,但是參數類型不同,以及不同的返回值類型。而OC中不允許同一個類中兩個方法有相同的名字,參數個數相同,參數類型不同。

 

好像還有個 C# 未完待續。。。。。。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM