A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© runsunlife 中级黑马   /  2015-8-25 12:20  /  757 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

面向对象特性:封装
    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)方法的实现中:一定是返回值成员变量名

1 个回复

倒序浏览
赞 学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马