黑马程序员技术交流社区

标题: Object-C学习笔记2-封装 [打印本页]

作者: meijinyu    时间: 2014-12-3 18:55
标题: Object-C学习笔记2-封装
1>封装
作用:将类中的实例变量隐藏起来,不让外界轻易访问内部变量
->set和get方法:
  set方法作用(只写):给外界提供一个可以设置成员变量的方法,并且可以在方法实现中过滤一些不合理的值。如:
- (void)setAge:(int)age
{
//过滤不合理的值
if(age <=0 )
{
age = 1;
}
_age = age;
     }
->set方法使用规则:方法名必须以set开头,方法名后紧跟实例变量名且首字母大写。
                        Set方法负责接收并赋值给变量,所以一定是void类型。
                        一定要接收一个参数,且参数类型必须与实例变量类型一直
                        形参名不要与实例变量名一致
->get方法作用(只读):返回成员变量的值
->get方法使用规则:返回值类型与实例变量类型相同
                        方法名不与实例变量同名
                        get方法不接参数
例如:
-()age
{
        return _age;
}
补充:实例变量的命名规则:必须以下划线”_”开头
        目的:与get方法的方法名区别,以下划线”_”开头的,一般都是实例变量,与局部变量区分。




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