优点:
1. Cateogies
2. 动态识别
3. 指标计算
4. 弹性讯息传递
5. 不是一个过度复杂的 C 衍生语言
6. Objective-C 与 C++ 可混合编程
缺点:
1. 不支援命名空间机制:须在其类别名称加上前缀,时常引致冲突。
2. 不支持运算符重载
3. 不支持多重继承:只容许对象继承一个类别 4.使用动态运行时类型,所有的方法都是
函数调用,很多常用的编译时性能优化方法都不能应用于Obj-C(如内联函数、常数
传播、交互式优化、纯量取代与聚集等),性能劣于类似的对象抽象语言(如
C++)
|
|