类和对象的概念
类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。
对象是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。
类和对象的关系
类是对象的抽象,而对象是类的具体实例
类是抽象的,不占用内存,尔对象是具体的,占用存储空间。
类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板
类的声明和实现
//成员变量的声明
@interface Person;NSObject{
//成员变量的声明 注意:不能初始化
NSString *_name;
int _age;
}
//方法的声明
@end
//类的实现部分
@implemetation Person
@end
/*
@interface 表示类的开始
Person 表示这个类的类名
NSObject 表示这个类的父类
*/
方法的声明
-:实例方法instance method
必须实例化这个类的一个对象 用这个对象调用的方法
+:类方法 class method
无需实例化一个对象,这个类本身就可以调用的方法
@interface Person;NSObject{
//成员变量的声明 默认成员变量是私有的 (只在本身这个类里面可以使用) 注意:不能初始化
@private
NSString *_name;
int _age;
}
//方法的声明(对数据操作的封装)
-(void)setName:(NSString *)aName;//只有一个参数的方法
-(void)setName:(NSString *)aName andAge:(int)age;//多个参数
@end
方法的实现
@implemetation Person
-(void)setName:(NSString *)aName{
_name = aName;
_age = aAge;
}
@end
类的实例化-对象 和 方法的调用
Person *jack = [[Person alloc] init];
[jack setName:@"Jack" andAge:25];
Person *rose = [[Person alloc] init];
[rose setName:@"Rose" andAge:20];