黑马程序员技术交流社区

标题: 成员变量的封装 [打印本页]

作者: S970028126    时间: 2015-6-24 20:47
标题: 成员变量的封装
set get 方法好处:
        不要写@public,用set方法,过滤一些数据       
        外界不能随便修改,更安全       
        只允许外界访问,不允许外界修改,只需要提供get方法

成员变量的命名规范:
        一定要以下划线_开头
        作用:
                1.让成员变量和get方法的名称区分开
                2.可以跟局部变量区分开,一看到下划线开头的变量,一般是成员变量

举例:
# import <Foundation/Foundation.h>

        typedef enum{
                SexMan;
                SexWoman;
        }Sex;
       
        @interface Student : NSObject
        {
                int _no;
                Sex _sex;
        }
        //Sex的set和get方法
        - (void)setSex : (Sex)sex;
        - (Sex)sex;

        // no的set和get方法
        - (void)setNo:(int)no;
        - (int)no;
        @end
       
        @implementation Student

        - (void)setNo:(int)no
        {
                _no = no;
        }
        - (int)no
        {
                return _no;
        }

        - (void) setSex : (Sex)sex
        {
                _sex = sex;
        }
        - (Sex)sex
        {
                return _sex;
        }
        @end




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