對比方面 |
OC | C++ |
繼承 | 單繼承(可通過委托delegate實現假的多繼承) | 多繼承 |
調用接口 | 通過互相傳遞消息來調用函數 | 可直接調用函數 |
定型 | dynamic binding | Static Typing |
接口 | 使用協議protocol定義接口 | 純虛函數定義 |
OC相對於C,增加了如下內容:
1、文件后綴的不同
oc:頭文件.h 源文件.m
c:頭文件.h 源文件.c
2、OC在C的基礎上增加了面向對象的概念,OC允許類之間實現單繼承
3、@符號: oc需要在雙引號前加@,eg:@“hello”, 而c只需要雙引號
4、增加了如下數據類型:
BOOL類型: YES/NO、 class、 id類型指針、block、SEL選擇器,nil
5、增加了for-in循環
6、#import和#include
#import確保引用的文件只會被引用一次,這樣就不會陷入遞歸包含的問題中