【OC语言】set方法和get方法

1.set方法和get方法的使用场合@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数2.set方法作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值命名规范:方法都是以set开头,而且后面跟上成员变量名,成员变量名的首字母必须大写形参名称不要跟成员变量同名3.get方法作用:返回对象内部的成员变量命名规范:get方法的名称一般就跟成员变量同名4.成员变量的命名规范成员变量都以下划线 _ 开头可以跟get方法的名称区分开可以跟其他局部变量区分开,一看到下划线开头的变量,肯定是成员变量5.代码示例 #import// 声明 @interface Car : NSObject {    int _wheels; // 轮子个数 } /*set方法*/ - (void) setWheels:(int)wheels; /*get方法*/ - (int) wheels; @end  @implementation Car // set方法的实现 - (void) setWheels:(int)wheels {    // 对外面传进来的轮子数进行过滤    if (wheels<=0)    {        wheels = 1;    }          _wheels = wheels; }  // get方法的实现 - (int) wheels {    return _wheels; } @end #import@interface Student : NSObject

{

// 成员变量尽量不要用@public

// @public

int age;

//@public

// 只读(readonly):只允许外界访问我的no,不允许外界修改我的no

int no; // 只需要提供get方法

}

//

/*

set方法

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

2.命名规范:

1> 方法名必须以set开头

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

3> 返回值一定是void

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

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

*/

- (void)setAge:(int)newAge;

/*

get方法

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

2.命名规范:

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

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

3> 不需要接收任何参数

*/

- (int)age;

- (void)study;

@end

@implementation Student

// set方法的实现

- (void)setAge:(int)newAge

{

// 对传进来的参数进行过滤

if (newAge <= 0)

{

newAge = 1;

}

age = newAge;

}

- (int)age

{

return age;

}

- (void)study

{

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

}

@end

int main()

{

Student *stu = [Student new];

//stu->age = -10;

//stu->age = 10;

[stu setAge:10];

NSLog(@"学生的年龄是%d岁", [stu age]);

//[stu study];

return 0;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • set方法 1.作用: 提供一个方法给外界设置成员变量值,可以在方法里面对参数进行相应过滤 2.命名规范: 1> ...
    Wang99阅读 798评论 0 0
  • 1.set方法和get方法的使用场合@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的...
    紫云夕月阅读 1,944评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • 我们在OC中定义一个类的时候,它的成员变量默认情况下是@protected的。这是因为我们的成员变量一般不允许直接...
    法库德阅读 4,274评论 0 3
  • 清幽的石头河边,河床上一条由石头铺成的小路,路两旁老树虬曲苍劲,杂草野花肆意而生,小路上,一老一少边走边交谈。 期...
    李佩兰阅读 435评论 2 1