Objective-C是C语言的面向对象的一个超集。(最小的面向
对象的语法,同时完全兼容C语言)
为了避免和已有的C,C++关键字冲突,OC里面的关键字都是
@开始,(比如:@class,@interface)
基本面向过程
基本类型:char,short,int,long,BOOL
布尔:TRUE,FALSE YES,NO
基本语句:if slse switch for while do goto
for额外扩展:for(xx in xx)oc特有
面向对象概述
基类:NSObject
单继承:是单继承
接口:支持接口(协议)@protocol接口方法可选实现
多继承:使用接口来实现多继承;
多态:支持多态
抽象类:支持抽象类
异常处理:简单的异常处理@try @catch @finally
虚函数:所有函数都是需函数
函数重载:OC不是严格的函数重载
@interface Foo:NSObject{
}
- (int)g:(int) x;
- (int)g:(float) x;这是方法和前面一个方法冲突(因为
没有标签)
- (int)g:(int) x:(int) y;正确两个匿名的标签
- (intg:(int) x:(float) y;//错误,也是两个匿名的标
签
(方法名可以相同,但是要给他一个不同的标签,不然就会
出错)
Messages 消息机制
Object 表示一个对象或者一个类
message消息也可以认为是一个函数。
函数作用域申明
OC在.h头文件定义的所有函数都是public类型
OC通过Categories来实现函数的私有化
凡是以initXXXXX开头的都是构造函数
对象的语法,同时完全兼容C语言)
为了避免和已有的C,C++关键字冲突,OC里面的关键字都是
@开始,(比如:@class,@interface)
基本面向过程
基本类型:char,short,int,long,BOOL
布尔:TRUE,FALSE YES,NO
基本语句:if slse switch for while do goto
for额外扩展:for(xx in xx)oc特有
面向对象概述
基类:NSObject
单继承:是单继承
接口:支持接口(协议)@protocol接口方法可选实现
多继承:使用接口来实现多继承;
多态:支持多态
抽象类:支持抽象类
异常处理:简单的异常处理@try @catch @finally
虚函数:所有函数都是需函数
函数重载:OC不是严格的函数重载
@interface Foo:NSObject{
}
- (int)g:(int) x;
- (int)g:(float) x;这是方法和前面一个方法冲突(因为
没有标签)
- (int)g:(int) x:(int) y;正确两个匿名的标签
- (intg:(int) x:(float) y;//错误,也是两个匿名的标
签
(方法名可以相同,但是要给他一个不同的标签,不然就会
出错)
Messages 消息机制
Object 表示一个对象或者一个类
message消息也可以认为是一个函数。
函数作用域申明
OC在.h头文件定义的所有函数都是public类型
OC通过Categories来实现函数的私有化
凡是以initXXXXX开头的都是构造函数