面向对象特性:封装
1) 封装:把复杂的数据或者操作进行隐藏,只提供操作数据或者方法的接口
优点:
1)隐藏数据
2)隔离变化
3)保护数据安全
4)如果要操作数据、方法必须按照要求
2) 不封装的缺点: 对象失去了对对象自己的成员变量的管理权
3) 进行封装:
通过定义相关的方法,去读取或者写入数据到成员变量中,并且成员变量的操作必须通过方法来完成
1)setter放大:给成员变量赋值
OC中的规范:
1)一定没有返回值
2)一定是对象方法(-)
3)方法名一定是以set开头 格式:set + 去掉下划线的成员变量名的首字母大写
4)一定有参数
5)参数的类型一定是和成员变量类型一致
6)形参的名称一般建议是 去掉下划线的成员变量名
7)写方法的实现中,一定是给成员变量赋值
2)getter方法:读取成员变量的值
规范:
1)一定是一个对象方法
2)一定有返回值
3)方法名一定是 去掉下划线的 成员变量名
4)一定没有参数
5)方法的实现中:一定是返回值成员变量名 |
|