类:人 对象:男人、女人、小明、小红
类:汽车 对象:宝马、奔驰、比亚迪
Xcode中创建一个类,会产生两个文件 yourclass.h 文件和yourclass.m 文件
@interface部分
一般写类的声明 定义在.h文件中
@interface NewClassName:ParentClassName
propertyAndMethodDeclarations 属性和方法声明,实例变量,类的特征
@end
例子:Person类
@interface Person : NSObject
{
//实例变量
NSString *_name; //姓名
NSString *_sex; //性别
int _age; //年龄
float _hight; //身高
}
// -(返回值类型) 方法名称:(参数类型1)参数名称1
-(void)makeMoney;
-(void)sayHi;
@end
@implementation部分
写类的相关方法实现,定义在.m文件中
@implementation ClassName
//方法,相当于函数的概念 ,所有的方法都写到此处
method
@end
实例变量的访问权限-> 访问实例变量
实例变量的默认权限是@protected
实例变量的访问和设置 以Person类为例
实例变量的设置方法———设置器 set方法
-(void)set实例变量名:(实例变量的类型)实例变量名称
-(void)setName:(NSString*)name{
_name= name; //这种写法是没有手动管理内存的
}
实例变量的访问方法———访问器 get方法
-(实例变量的类型)实例变量名称
```
- (NSString *)name{
return _name; //这种写法是没有手动管理内存的
}
```
-(instancetype) 泛型 只能做返回值类型 在哪个类 就是什么类型,比如在Person类中,出现了instancetype,instancetype就表示一个Person的对象,在init初始化方法 和便利构造器(也是一种对象初始化方法)的返回值中使用较多。
网友评论