1.面向过程和面向对象:
面向过程:一步一步的进行,第一步做什么,第二部执行什么。。。。
面向对象:
2..类和对象:
类:是某一批对象的抽象; 对象才是一个具体存在的实例
定义类:
@interface myClass:NSObject
{
}
实现类:
@implementation myClass{
{
}
定义变量:
Person *person;
person = [[Person alloc] init];
Person* person = [[Person alloc] init];
//电泳有参数的方法,必须带参数
[person say:@"i am a good students"];
[person setName:@"ios developer"];
对象和指针:
self关键字:
self总是指向调用该方法的对象;
【example1.1】@interface person:NSObject
{
}
-(void)jump;
-(void)run;
@end
【.m】实现方法
@implementation person
-(void)jump
{
NSLog(@“我会跳!!!”);
}
-(void)run
{
//借助jump方法
person* p = [[person alloc] init];
[p jump];
NsLog(@"我还会跑!!!");
}
@end
id类型:
可以代表所有对象的类型,任意类的对象都可以赋值给id。
合成存取方法:
【.h】 @property : 使用 @property (nonatomic) NSString* name;
【.m】@synthesize
键值编码(kvc)和键值监听(kvo)
封装,继承,多态