黑马程序员技术交流社区

标题: 封装和get set 方法 [打印本页]

作者: runsunlife    时间: 2015-8-25 12:20
标题: 封装和get set 方法
面向对象特性:封装
    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)方法的实现中:一定是返回值成员变量名
作者: 15132876050    时间: 2015-8-26 21:13
赞 学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2