黑马程序员技术交流社区
标题: 属性的封装 [打印本页]
作者: qinyawan 时间: 2015-11-24 14:10
标题: 属性的封装
对属性的封装,OC里面有约定:(为了解决给封装方法起名字问题)
给成员变量赋值提供了一个叫做set的方法
1. 一定是对象方法(类方法不能访问成员变量)
2. 返回值一定是void
3. 一定以set开头,set后面跟上成员变量的名称去掉下划线,并且首字母大写
4. 一定有参数,并且参数类型和成员变量类型一致,参数名称和成员变量名称去掉下划线相同
成员变量以下划线开头好处:
1. 可以和局部变量区分开来
2. 可以和方法的参数区分开来
3. 只要你打下划线就可以找到成员变量(xcode的提示)
4. ios程序员都按照这个规则写,提高了代码的阅读性
取成员变量的值约定:(get方法)(用来访问成员变量的)
1. 一定是对象方法(类方法不能访问成员变量)
2. 一定有返回值,并且返回值类型和成员变量类型一致
3. 方法名称和成员变量去掉下划线一致
4. 一定没有参数
封装的目的:
用set方法封装属性,可以过滤掉一些不符合逻辑的数据,保证了我们数据的正确性提高了代码的健壮性。
封装的好处:
1. 将变化隔离
2. 提高代码的重用性(复用性)
3. 提高代码的安全性
在开发当中有时候只提供get方法,该属性称之为只读属性;有时候只提供set方法,该属性就称之为只写属性
作者: 小布丁当 时间: 2015-11-24 21:46
赞赞赞 好好学习!!!!!!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |