黑马程序员技术交流社区

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

作者: macau    时间: 2015-1-20 17:06
标题: set方法和get方法
1.  set 方法
             1>   作用:提供一个方法给外界设置成员变量值,可在方法里面对参数进行过滤
              2>   命名规范 :* 必须以set 开头。
                                           * set后面跟上成员变量的名称,成员的首字母必须大写。
                                           *  返回值一定是void。
                                           *  一定要接受一个参数,参数类型跟成员变量类型要一致。
                                           *   形参的名称不能跟成员变量名一样。
     get 方法
              1>   作用:返回内部的成员变量
                2>   命名规范: *  肯定有返回值,返回值的类型肯定与成员变量类型一致
                                             *  方法名跟成员变量名一样
                                             *  不需要接受任何参数
               代码示例:
                                    #import <Foundation/Foundation.h>
                                   //    类的声明
                                   @interface   Car  :NSObject
                                   {
                                            int   _wheels ;     //     定义成员变量-轮子   注意成员变量名的格式一般以下划线开头
                                    }


                                  //         set  方法
                                 -  (void)setWheels : ( int )wheels ;           //     无返回值    有参数 (参数与成员变量中的类型相一致)
                             

                                   //          get  方法
                                 -  (int ) wheels ;        //        有返回值 (返回值类型与成员变量中的类型相一致)    无参数
                                @end


                                
                                @implementation   Car
                                 //      set   方法的实现
                                -  (void)setWheels:( int )wheels
                               {
                                         //    对外面传进来的成员变量轮子进行过滤(判断)
                                         if ( wheels <= 0 )                     //       设置所要过滤的值
                                         {
                                                     wheels = 1 ;
                                          }

                                          _wheels = wheels ;           //   把当前这个(外界传进来的)值传递到成员变量中

                               }

                               //            get   方法的实现
                                -  (int)wheels
                               {
                                           return  _wheels ;
                                }
                                @end




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