A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© machao610 中级黑马   /  2014-5-31 22:12  /  1249 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


    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;
    }

1 个回复

倒序浏览
路过瞧瞧~~~~{:3_57:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马