1、没有包名称,没有命名空间的概念
2、继承:继承默认是@public属性的,成员变量默认是@protected的;在父类里的一些函数或变量对子类是隐藏的,不可继承的。
3、OC中关键字都是@开头的,并且字符串也是以@开头的。
4、import引入头文件与include是不同的。import比较吊,import会自动检验头文件是否被包含过,自动防止重复包含。而include却要利用条件编译语句
#ifndef __Person_H__
#define __Person_H__
#endif
5、OC头文件类声明是以@interface开头@end结束。源文件的类的实现是以@implementation开头 @end结束。
例子:
@interface Person:NSObject
{
}
@end
#import "Person.h"
@implementation Person
@end
6、OC中的方法的调用
[类/对象 方法]
#import <Foundation/Foundation.h>
@interface Person:NSObject
{
int _a;
}
-(void)setA:(int)a;
-(int)a;
@end
@implementation Person
-(void)setA:(int)a
{
_a = a;
}
-(int)a
{
return _a
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
Person * p = [[Person alloc]init];
[p seta:2];
NSLog(@"a的值:%d",[p a]);
}
return 0;
}