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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a_dream 中级黑马   /  2014-7-23 23:10  /  1005 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

OC学习笔记OOP之封装



#include <Foundation/Foundation.h>


@interface Student : NSObeject

{

        //@public 尽量不要使用public,安全性不高

        int age;

}

//

/*

set方法  只读

1、作用:提供一个方法给外界设置成员变量值,可以在方法里面进行过滤

2、命名规范:

1>方法名必须以set开头

2>set后面跟上成员变量的名称,成员变量的首个字母必须大写

3>返回值一定是void

4>一定要接收一个参数,而且参数类型跟成员变量类型一样

5>形参的名称不能跟成员变量一样

*/

- (void)setAge:(int)newAge;


/*

get方法  只写

1、作用:返回值对象内部的成员变量

2、命名规范:

1>肯定有返回值,返回值类型肯定与成员变量类型一致

2>方法名跟成员变量名一样

*/

- (int)age;


-(void)study;

@end


@implementation Student

- (void) study

{


        NSLog(@"%d岁的学生在学习",age);

}


;

}


- (int)age

{

        return age;

}

@end

//结果输出:-10岁的学生在学习

int main()

{

        Student *stu=[Student new];

        //stu->age=20;


        //[stu newAge:-10];

        //[stu study];


        [stu setAge:0]

        NSLog(@"%d岁的学生在学习",[stu age]);

        return 0;

}





2 个回复

倒序浏览
顶一个{:3_53:}
回复 使用道具 举报

多谢,一起努力吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马