黑马程序员技术交流社区

标题: 属性的封装 [打印本页]

作者: 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