A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wx_GhSVW08z 中级黑马   /  2016-7-12 20:11  /  1328 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

@public
在当前类/子类外部,可以通过对象名->_属性名访问,也可以通过setter/getter访问。

在当前类的内部/在子类的内部:可以用_属性名访问(self _属性名),也可以通过setter/getter访问。


@protected
在当前类的内部/在子类的内部:不可以用_属性名访问(self _属性名),但可以通过setter/getter访问。
在子类的内部

在当前类的内部/在子类的内部:可以用_属性名访问(self _属性名),也可以通过setter/getter访问。
在子类的内部:


@private
在当前类的内部/在子类的内部:不可以用_属性名访问(self _属性名),也可以通过setter/getter访问。
在子类的内部

在当前类的内部:可以用_属性名访问(self _属性名),也可以通过setter/getter访问
在子类的内部:不可以用_属性名访问(self _属性名),但可以通过setter/getter访问。

@package
在同一个框架内定义的类,和@public效果一致



特点:
1,一个类的 .h中直接声明的属性如果前面什么都不加默认是@protected修饰的

2.当一个类的.h中有很多的属性的时候,属性离最近的修饰符,就拥有该修饰符的特性

8 个回复

倒序浏览
看看
路过   
回复 使用道具 举报
路过,学习
回复 使用道具 举报
飘过~~~~
回复 使用道具 举报
学习了!
回复 使用道具 举报
回复 使用道具 举报
kakam 中级黑马 2016-7-14 21:55:58
7#
发来贺电
回复 使用道具 举报
飘过~~~~~~
回复 使用道具 举报
学习了 一起努力
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马