黑马程序员技术交流社区
标题:
关于OC作用域
[打印本页]
作者:
zj372498081
时间:
2014-6-22 15:44
标题:
关于OC作用域
在已过学员的测试题中看到一个题,OC中是否有私有变量、私有方法?
private声明虽然只能在当前类中直接访问,但是可间接的通过方法来调用,严谨来说,这就不算是私有的变量了吧?
作者:
zj372498081
时间:
2014-6-22 19:55
木有人么,没有其他语言的基础,对概念有点模糊啊,望大家给点意见。
作者:
huangqiwa
时间:
2014-6-22 20:45
通过方法来调用,当然也算私有啊,你能直接调用吗?不能吧
比如你朋友有一辆车,你通过让你朋友帮忙把车门打开了,让你进入了车,可以开走,但是这个车是你的还是你朋友的呢?车子还是输入你朋友的吧,另外,你能直接开走这个车吗?不能吧!
其实这个就是面相对象的思维,你不能直接操作这个车,要用车可以,找你朋友!至于这个车买成多少钱,有多少油,都不需要你关心的!
作者:
剑气近
时间:
2014-6-23 20:54
huangqiwa 发表于 2014-6-22 20:45
通过方法来调用,当然也算私有啊,你能直接调用吗?不能吧
比如你朋友有一辆车,你通过让你朋友帮忙把车门 ...
我也是这么理解的,另例子很生动的说
作者:
chain
时间:
2014-6-23 22:27
你指的是通过KVC来调用吗?
作者:
ios风痕
时间:
2014-6-24 00:43
OC中有私有变量,受保护的等,方法都是开放的
作者:
忘了一切更好
时间:
2014-6-24 13:16
私有变量时不能通过对象直接访问的。通过间接的方法来调用,那是只能调用,但是,你不能直接操作这个变量。“huangqiwa”比喻的很对
作者:
a1130003724
时间:
2014-6-24 13:32
学习了
作者:
刘圣涛
时间:
2014-6-25 17:25
来学习一下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2