黑马程序员技术交流社区

标题: OC学习笔记OOP之封装 [打印本页]

作者: a_dream    时间: 2014-7-23 23:10
标题: OC学习笔记OOP之封装
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;

}






作者: 天蚕飞    时间: 2014-7-24 08:58
顶一个{:3_53:}
作者: a_dream    时间: 2014-7-24 22:03
天蚕飞 发表于 2014-7-24 08:58
顶一个

多谢,一起努力吧




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