黑马程序员技术交流社区

标题: 关于property [打印本页]

作者: 微尘•逐梦    时间: 2014-4-21 11:25
标题: 关于property
本帖最后由 微尘•逐梦 于 2014-4-21 15:52 编辑

如果即用@property定义了成员变量,又写了setter方法,那么在主函数中使用点语法时,程序调用的是@property中的方法还是自己写的setter方法,成员变量作用域是什么?
作者: D调的沉默    时间: 2014-4-21 11:31
如果自己已经定义了,setter方法也使用了@property,首先程序会从类中找自己的setter方法,如果没有,那么再使用@property自动生成的方法。
如果,在类声明中你没有声明变量,那么通过@property自动生成的变量是@private的,如果,你已经自己声明了变量,你不加任何前缀默认是@protected的,你若是加了,加的是什么它就是什么
作者: 微尘•逐梦    时间: 2014-4-21 11:32
D调的沉默 发表于 2014-4-21 11:31
如果自己已经定义了,setter方法也使用了@property,首先程序会从类中找自己的setter方法,如果没有,那么 ...

解释的很详细,谢谢。




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