黑马程序员技术交流社区

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

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

    get方法小结

    1.作用:返回对象内部的成员变量
    2.命名规范:
    1> 肯定有返回值,返回值类型肯定与成员变量类型一致
    2> 方法名与成员变量名一样
    3> 不需要接收任何参数


    #import <Foundation/Foundation>
   
    @interface Student : NSObject
    {
        // @public //有public存在时外界可以访问和设置成员变量,所以一般不能用public 但除特殊需求
        int _age;
        
    }
    - (void)setAge:(int)newage; // set方法的声明
   
    - (int)age; // get方法的声明
   
    - (void)study; // 学生的study方法的声明
   
    @end
   
   
    @implementation Student
    //set方法的实现
    - (void)setAge:(int)newage
    {
        //对传进来的参数值进行过滤
        if(newage <= 0)
        {
            newage = 1;
        }
        //新传进来的newage赋值给成员变量的age
        _age = newage;
        
    }
    //get方法的实现
    - (int)age
    {
        return _age;
    }
   
    - (void)study
    {
        NSLog(@"%d岁的学生在学习",_age):
    }
   
    @end
   
    int main()
    {
        Student *stu = [Student new]; // 新创建学生对象
        //stu->age = 20; 只有在@public情况下才这样用
        
        //要赋值只能调用学生的set方法
        [stu setAge:10];
        
        //[stu age]是调用stu的 age(get)方法
        NSLog(@"学生的年龄是%d岁",[stu age]);
        
        [stu study]; //调用stu对象的study的方法
        
        return 0;
    }
作者: wanzhu159    时间: 2014-6-1 09:54
路过瞧瞧~~~~{:3_57:}




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