1. 类的声明和实现:.h来声明,声明对象的属性和行为;.m文件实现,实现对象的方法。
2. 对象的创建:利用类来创建:[Persen p];
3. 成员变量的赋值:p1->_age = 20;
4. 对象的行为:方法名,返回值,参数
OC对象的方法: - (返回值)方法名;
类方法:+ (返回值)方法名;
5. 方法与成员变量
6. 对象和函数参数:对象调用函数
7. 对象与函数的区别:
对象方法都是以减号 - 开头
对象的声明必须写在@interface和and之间,方法的实现必须写在@implememtation和and之间
对象的方法只能由对象来调用
对象的方法归类/对象所有
Person.h 声明对象的属性和行为
# import <Foundation/Foundation.h>
@ interface Person : NSObject
{
@public //公有赋值(必须要写,不然成员变量被保护,无法赋值)
int age; //声明年龄属性
int weight; //声明体重属性
}
- (void)walk; //声明行走方法
@end
Person.m 实现对象的方法
#import "Person.h"
@implementation Person
- (void)walk
{
NSLog(@"%d岁,体重%d的人在走路",age,weight); //输出打印
}
@end
main.m
# import <Foundation/Foundation.h>
# import "Person.h"
int main (int argc, const char * argv[])
{
Person *p = [Person new]; //创建类方法
p->age = 28; //取得年龄属性并赋值
p->weight = 114; //取得体重属性并赋值
Person *p1 = [Person new]; //创建类方法
p1->age = 20; //取得年龄属性并赋值
p1->weight = 88; //取得体重属性并赋值
Person *p2 = p1;
p2->weight = 77; //取得体重属性并赋值
[p walk];
[p1 walk];
[p2 walk]; //输出age = 20 weight = 77
return = 0;
}
内存部分
Person对象
age:20
weight:88
内存地址 ffc0
内存空间 p1=ffc0
内存空间 p2=ffc0