今天主要学习了类的成员变量的几种类型,public类型是公开的,可以随便访问,protected是受保护的,要用特殊方法访问,private是私有的(没学呢!)。
主要知识点:
protected类型是系统默认的类型,主要学习了它的赋值方法,取值方法还有初始化方法,还有如何在main.h中调用它们。
// 成员变量可见度,分为三种,@public,@protected,@private
// 可见度是修饰自己下方的所有成员变量,直到碰到另一个可见度修饰词
// @public 公开的,所修饰的所有成员变量都可以在main.m中被访问,赋值/取值
// @protected 受保护的,修饰所有成员变量都不可以被外界访问.如果开发者不写任何可见度修饰符,默认就是@protected
// @private 私有的,也不能被外界访问。被这个修饰符修饰的成员变量 不能被继承。@protected则可以。
// 一般来说,啥也不写,用系统的默认修饰符@protected
// (代码规范)用系统的默认修饰符@protected来修饰成员变量的时候 一般前面都加_ 如:NSString *_name
// 带参数和返回值的方法
// 一个受保护的成员变量,外部如果要访问,需要这个类对外界提供两个方法
// 一个是赋值的方法 带一个参数的方法写法
// 减号 (返回值类型)方法名:(参数类型)参数名;
// 给成员变量赋值的方法叫setter方法
// setter方法的格式
// 减号(void)set首字母大写的成员变量:(成员变量类型)成员变量的名(无下划线)
- (void)setAge:(int)age;
// 取值的方法,是一个带返回值,无参数的方法
// 给成员变量取值的方法叫getter方法
// 减号(成员变量的类型)成员变量的名(无下划线)
- (int)age;
// 带多个参数的方法
// 方法名是setName:andAge: (注意要由冒号)
- (void)setName:(NSString *)name andAge:(int)age;
- (void)setNumber:(int)number andScore:(float)score andSex:(NSString *)sex;
// OC的方法只能有一个返回值
// 带多个参数的初始化方法
// 自定义的初始化方法:1.必须是减号方法;2.返回值是id类型(id是任何对象类型)3.如果自定的初始化方法带有参数,方法名必须以 initWith 开头