getter和setter方法

转载:https://www.jianshu.com/p/d26bfbc2a909

由于将来我们经常需要定义一些方法来操作成员变量,而每个方法都必须有一个有意义的名称,而想名字非常难,所以就有了getter-setter方法,getter-setter方法格式和写法都是固定的,所以只要有getter-setter方法我们就不用煞费心思的去想方法名称了,解决我们起名字难问题。并且getter-setter方法还是程序员之间的一种规范,以后别人只要想给属性赋值立刻就会想到getter-setter方法,这样降低了程序员之间的沟通成本

  1. setter方法
    作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值

命名规范:

必须是对象方法
返回值类型为void
方法名必须以set开头,而且后面跟上成员变量名去掉”_” 首字母必须大写
必须提供一个参数,参数类型必须与所对应的成员变量的类型一致
形参名称和成员变量去掉下划线相同
举例:

如:如果成员变量为int _age 那么与之对应seter方法为
-(void) setAge: (int) age;
2. getter方法
作用:为调用者返回对象内部的成员变量的值
命名规范:
必须是对象方法
必须有返回值,返回值的类型和成员变量的类型一致
方法名必须是成员变量去掉下划线
一定是没有参数的
举例
如:如果成员变量为int _age 那么与之对应geter方法为

  • (int) age;
    3.getter/setter方法注意
    在实际的开发中,不一定set和get方法都会提􏰀供,如果内部的成员变量,比如学生的学号或计算出来的数据。这样的数据只允许外界读取,但是不允许修改的情况,则通常只提􏰀供get方法而不􏰀提供set方法 。

成员变量名的命名以下划线开头,get方法名不需要带下划线

成员变量名使用下划线开头有两个好处

与get方法的方法名区分开来
可以和一些其他的局部变量区分开来,下划线开头的变量,通常都是类的成员变量。当我看到以下划线开头变量,那么他一定是成员变量

由于将来我们经常需要定义一些方法来操作成员变量,而每个方法都必须有一个有意义的名称,而想名字非常难,所以就有了getter-setter方法,getter-setter方法格式和写法都是固定的,所以只要有getter-setter方法我们就不用煞费心思的去想方法名称了,解决我们起名字难问题。并且getter-setter方法还是程序员之间的一种规范,以后别人只要想给属性赋值立刻就会想到getter-setter方法,这样降低了程序员之间的沟通成本

  1. setter方法
    作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值

命名规范:

必须是对象方法
返回值类型为void
方法名必须以set开头,而且后面跟上成员变量名去掉”_” 首字母必须大写
必须提供一个参数,参数类型必须与所对应的成员变量的类型一致
形参名称和成员变量去掉下划线相同
举例:

如:如果成员变量为int _age 那么与之对应seter方法为
-(void) setAge: (int) age;
2. getter方法
作用:为调用者返回对象内部的成员变量的值
命名规范:
必须是对象方法
必须有返回值,返回值的类型和成员变量的类型一致
方法名必须是成员变量去掉下划线
一定是没有参数的
举例
如:如果成员变量为int _age 那么与之对应geter方法为

  • (int) age;
    3.getter/setter方法注意
    在实际的开发中,不一定set和get方法都会提􏰀供,如果内部的成员变量,比如学生的学号或计算出来的数据。这样的数据只允许外界读取,但是不允许修改的情况,则通常只提􏰀供get方法而不􏰀提供set方法 。

成员变量名的命名以下划线开头,get方法名不需要带下划线

成员变量名使用下划线开头有两个好处

与get方法的方法名区分开来
可以和一些其他的局部变量区分开来,下划线开头的变量,通常都是类的成员变量。当我看到以下划线开头变量,那么他一定是成员变量

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值