iOS Developer

类和对象

2016-04-06  本文已影响31人  大侠走一波

类:人     对象:男人、女人、小明、小红

类:汽车   对象:宝马、奔驰、比亚迪

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初始化方法 和便利构造器(也是一种对象初始化方法)的返回值中使用较多。

上一篇 下一篇

猜你喜欢

热点阅读