和C++,Java等面向对象编程语言一样,object-c中对于数据成员可以设定它们的访问权限,它规定了外部实体如何来访问这些资源。例如:

1. 代码:

//Access.h

#import <Foundation/NSObject.h>

@interface Access: NSObject {
@public
    int publicVar;
@private
    int privateVar;
    int privateVar2;
@protected
    int protectedVar;
}
@end

//Access.h.m

#import "Access.h"

@implementation Access
@end

//main.m

#import "Access.h"
#import <stdio.h>

int main( int argc, const char *argv[] ) {
    Access *a = [[Access alloc] init];
    
    // works
    a->publicVar = 5;
    printf( "public var: %i\n", a->publicVar );

//compile 错误

//a->protectedVar = 6;
    //printf( "protected var: %i\n", a->protectedVar );

//compile 错误
    //a->privateVar = 10;
    //printf( "private var: %i\n", a->privateVar );

[a release];
    return 0;
}

2. 说明:

(1)public可以被外部资源访问,而其它2种方式声明的则不可以;

(2)object-c对于访问权限的声明方式和C++一样,都是在public/protected/private后面加":",再写数据成员。

object-c的存取权限(public/protected/private)相关推荐

  1. C++类中的访问权限问题---public/protected/private

    派生类继承了基类的全部数据成员和除了构造.析构函数之外的全部成员函数,但是这些成员的访问属性在派生的过程中通过继承方式可以来调整. 第一:private,public,protected方法的访问范围 ...

  2. JAVA修饰符类型(public,protected,private,friendly)

    JAVA修饰符类型(public,protected,private,friendly) public的类.类属变量及方法,包内及包外的不论什么类均能够訪问: protected的类.类属变量及方法, ...

  3. Java关键字系列(public,protected,private)

    Java关键字系列(public,protected,private) public.protected和private做为java访问权限修饰词而使用. 首先要明白,java中的每个定义(定义类.字 ...

  4. C++ 类访问控制(public/protected/private)小结

    第一:private, public, protected 访问标号的访问范围. private:只能由1.该类中的函数.2.其友元函数访问. 不能被任何其他访问,该类的对象也不能访问. protec ...

  5. php protected 的继承,14 PHP 类的继承 [public protected private] parent 构造方法 析构方法 重写 最终类和方法 设计模式...

    类的继承 简单理解: 某个类A具有某些特征,另一个类B,也具有A类的所有特征,并且还可能具有自己的更多的一些特征,此时,我们就可以实现:B类使用A的特征信息并继续添加自己的一些特有特征信息. 基本概念 ...

  6. C++ 类访问控制(public/protected/private)

    From: http://cnmtjp.blog.51cto.com/204390/36548 C++中 public,protected, private 访问标号小结 第一:private, pu ...

  7. public/protected/private简介

    public/protected/private简介 #include <IOSTREAM> using namespace std; class A{ public: A(int i_, ...

  8. C++里public,protected,private的意义和用处

    一,C++里public,protected,private的意义和用处 1,public,protected,private可以用来控制类变量和函数的访问权限.      类对象可以访问public ...

  9. C++ (public, protected, private继承)

    http://thinkinginmylife.spaces.live.com/blog/cns!E44140D5E07BEC07!137.entry 我转~~~C++5(public, protec ...

最新文章

  1. linux中普通用户用友所有权限,linux文件的特殊权限
  2. 2012 r2 万能网卡驱动_老旧台式机也可升级WiFi6和蓝牙5.1,仅安装百元网卡即可...
  3. python装饰器副作用_对Python 装饰器的理解心得
  4. SAP Spartacus里如何查看HTTP请求的状态
  5. 第11章[11.6] Ext JS 自行搭建远端库的包升级版本后找不到的问题解决-The following versions are available
  6. 19 Tips For Everyday Git Use
  7. Spring Boot (30) 上传文件
  8. HTML:canvas画圆形加矩形组合
  9. c语言自动按键脚本,纯C语言写的按键驱动,将按键逻辑与按键处理事件分离~
  10. linux rarcrack破解rar、zip和7z压缩包简单密码的工具
  11. cmd命令行常用指令
  12. [处理方法]微信内置浏览器 打开页面空白
  13. 一行代码教你屏蔽你的博客广告
  14. chrome为默认浏览器时,解决ftp无法用windows资源管理器打开,而是跳转到chrome打开
  15. 一年级下册计算机教学计划,一年级科学下册教学计划
  16. 《遭遇外星人》读书笔记
  17. 微信支付接口调用问题(android正常,iphone调不起)
  18. 操作系统单内核和微内核的区别
  19. 3个自由度搬运机械手设计【CAD图纸+毕业论文+电路图+梯形图+接线图】
  20. pytorch自动求导机制

热门文章

  1. java语言中 逻辑常量_在 Java语言中 ,逻辑常量只有哪两个值 (true,false)_语文答案_学小易找答案...
  2. 看尚学堂视频Java学习笔记
  3. HTML网页设计:爱护动物题材——保护动物大象(6页) HTML网页设计结课作业 web课程设计网页规划与设计 网页设计成品DW静态网页
  4. php获取当前周得周一_php获取本周一的日期实现方法
  5. 推荐一位玩自动化、爬虫的 Python 硬核爱好者
  6. 通过SE14重建数据库表
  7. Java简体繁体转换
  8. 【逗老师带你学IT】Kiwi Syslog转存MySQL数据库
  9. CSS传统布局所用的元素
  10. java编写宠物喂养_多态实现主人喂养宠物