18-oc set和get,点语法

setter方法,set方法的书写格式

setter方法就是给成员变量赋值的方法

格式:

setter方法一定是对象方法

一定没有返回值

一定以set开头, 并且set后面跟上需要设置的成员变量的名称去掉下划线, 并且首字母大写

一定有参数, 参数类型一定和需要设置的成员变量的类型一致, 并且参数名称就是成员变量的名称去掉下划线

setter方法的实现,一定要将传入的参数赋值给以_开头的成员变量

 


 

getter方法,gett方法的书写格式

getter方法就是获取成员变量值的方法

格式:

getter方法一定是对象方法

一定有返回值, 而且返回值一定和获取的成员变量的类型一致

方法名称就是获取的成员变量的名称去掉下划线

一定没有参数

getter方法的实现,一定要返回以_开头的成员变量

 


 

什么是只读属性?什么是只写属性?可读可写的属性?私有属性?

 

如果某一个属性只提供了getter方法, 没有提供setter方法, 我们称这个属性为只读属性

如果某一个属性只提供了setter方法, 没有提供getter方法, 我们称这个属性为只写属性

如果某一个属性同时提供了setter方法和getter方法, 我们称这个属性为可读可写的属性

如果某一个属性没有提供了getter和setter, 我们称这个属性为私有属性

 


 

点语法

什么是点语法,点语法的本质

如果给属性提供了getter和setter方法, 那么访问属性就又多了一种访问方式 , 点语法

点语法的本质是调用了一个类的setter和getter方法

 


 

 

点语法是一个编译器的特性, 会在程序翻译成二进制的时候将.语法自动转换为setter和getter方法

如果点语法在=号的左边, 那么编译器会自动转换为setter方法

如果点语法在=号的右边, 或者没有等号, 那么编译器就会自动转换为getter方法。

 


 

点语法注意事项

点语法一般用于给成员变量赋值, 如果不是给成员变量赋值一般情况下不建议使用, 但是也可以使用

转载于:https://www.cnblogs.com/wc-Home/p/5240421.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值