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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

zj372498081

初级黑马

  • 黑马币:28

  • 帖子:8

  • 精华:0

© zj372498081 初级黑马   /  2014-6-22 15:44  /  1468 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在已过学员的测试题中看到一个题,OC中是否有私有变量、私有方法?

private声明虽然只能在当前类中直接访问,但是可间接的通过方法来调用,严谨来说,这就不算是私有的变量了吧?

评分

参与人数 1技术分 +1 收起 理由
ios风痕 + 1

查看全部评分

8 个回复

倒序浏览
木有人么,没有其他语言的基础,对概念有点模糊啊,望大家给点意见。
回复 使用道具 举报
通过方法来调用,当然也算私有啊,你能直接调用吗?不能吧
比如你朋友有一辆车,你通过让你朋友帮忙把车门打开了,让你进入了车,可以开走,但是这个车是你的还是你朋友的呢?车子还是输入你朋友的吧,另外,你能直接开走这个车吗?不能吧!
其实这个就是面相对象的思维,你不能直接操作这个车,要用车可以,找你朋友!至于这个车买成多少钱,有多少油,都不需要你关心的!
回复 使用道具 举报
huangqiwa 发表于 2014-6-22 20:45
通过方法来调用,当然也算私有啊,你能直接调用吗?不能吧
比如你朋友有一辆车,你通过让你朋友帮忙把车门 ...

我也是这么理解的,另例子很生动的说
回复 使用道具 举报
你指的是通过KVC来调用吗?
回复 使用道具 举报
OC中有私有变量,受保护的等,方法都是开放的
回复 使用道具 举报
私有变量时不能通过对象直接访问的。通过间接的方法来调用,那是只能调用,但是,你不能直接操作这个变量。“huangqiwa”比喻的很对
回复 使用道具 举报
学习了     
回复 使用道具 举报
来学习一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马