黑马程序员技术交流社区

标题: set方法小结 [打印本页]

作者: machao610    时间: 2014-5-31 22:10
标题: set方法小结

    set方法小结
    1.作用:提供一个方法给外界设置成员变量值,可以在方法里面对参数进行过滤
    2.命名规范:
    1> 方法名必须以set开头
    2> set后面跟上成员变量的名称,且成员变量的首字母必须大写
    3> 返回值一定是void
    4> 一定要接收一个参数,而且参数类型跟成员变量类型一致
    5> 行参名不能和成员变量名一样

    #import <Foundation/Foundation>

    @interface Student : NSObject
    {
        int _age;
   
    }
    //set方法的声明
    - (void)setAge:(int)newage;  //只允许外界访问,不许修改age 通称(readonly)
   
    - (void)study;
    @end
   
   
    @implementation Student
   
    - (void)setAge:(int)newage
    {
        //对传进来的参数值进行过滤
        if(newage <= 0)
        {
            newage = 1;
        }
        //新传进来的newage赋值给成员变量的age
        _age = newage;
   
    }
   
   
    - (void)study
    {
        NSLog(@"%d岁的学生在学习",_age):
    }
   
    @end
   
   

    int main()
    {
        Student *stu = [Student new]; // 新创建学生对象
        //stu->age = 20; 只有在@public情况下才这样用
        
        //要赋值只能调用学生的set方法
        [stu setAge:10];
        
        [stu study]; //调用stu对象的study的方法
   
        return 0;
    }
作者: wanzhu159    时间: 2014-6-1 09:56
加油,有时间多逛论坛也会学到不少东西。
作者: machao610    时间: 2014-6-2 00:47
wanzhu159 发表于 2014-6-1 09:56
加油,有时间多逛论坛也会学到不少东西。

谢谢 指导
作者: baby14    时间: 2018-9-17 08:00
多谢分享




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