/*成员变量的作用范围:@public:在任何地方都能直接访问对象的成员变量@private:只能在当前类的对象方法中直接访问,如果子类要访问需要调用父类的get/set方法@protected:可以在当前类及其子类对象方法中直接访问(系统默认下是用它来修饰的)@package:在同一个包下就可以直接访问,比如说在同一个框架注意:无论父类是在@interface还是@implementation声明的成员变量子类都能拥有;但是子类能不能直接通过变量名来访问父类中定义的成员变量是需要看父类中定义的成员变量是由什么修饰符来修饰的。默认:在@implementation中成员变量的修饰符为@private,在@interface中成员变量的修饰符@protected*/#import <Foundation/Foundation.h>
@interface Person : NSObject
{@publicint _no;            // 学号@privateint _age;           // 年龄@protectedNSString *_name;    // 姓名

}// 由@pirvate修饰的成员变量,子类对象只能通过get/set来访问
- (void)setAge:(int)age;
- (int)age;@end/********************************在mian方法中*******************************/#import <Foundation/Foundation.h>
#import "Person.h"
#import "Student.h"
int main(int argc, const char * argv[])
{Person *person = [Person new];// 在Person.h文件中no是@public修饰的可以直接访问person->_no = 10;NSLog(@"%d",person->_no); // 打印是10// Student类继承了父类Person类中的所有成员变量和方法,但是子类不能直接访问父类中由@private修饰的成员变量Student *stu = [Student new];[stu setAge:1000];NSLog(@"%d",[stu age]);return 0;
}

转载于:https://www.cnblogs.com/QM80/p/3575605.html

iOS 成员变量的作用范围相关推荐

  1. 【iOS 开发】Objective - C 面向对象 - 方法 | 成员变量 | 隐藏封装 | KVC | KVO | 初始化 | 多态

    一. Objective-C 方法详解 1. 方法属性 (1) OC 方法传参机制 Object-C 方法传参机制 : OC 中得参数传递都是值传递, 传入参数的是参数的副本; -- 基本类型 (值传 ...

  2. java 类 属性数量_跟我学java编程—Java类的属性与成员变量

    在定义类时,经常需要抽象出它的属性,并定义在类的主体中.下面就来介绍与属性相关的内容. 常量属性 在类中定义的属性有常量属性和成员属性之分.常量属性用final关键字修饰,常量只能赋值一次,在程序中不 ...

  3. java如何区分变量、成员变量、实例变量、静态变量、静态常量(类变量)、常量、静态常量、字段、属性

    文章目录 一.概念区分 0.变量 1.成员变量 2.实例变量 3.静态变量.类变量 4.常量 5.静态常量 6.字段 7. 属性 8.局部变量 二.代码示例 一.概念区分 0.变量 通常说的变量,就是 ...

  4. Java成员变量(全局变量)和局部变量

    在Java中变量类型有成员变量.局部变量和静态变量(类变量.static变量),本篇文章主要介绍成员变量(全局变量)和局部变量的区别. 根据变量的作用范围,将程序中的变量分为成员变量(全局变量)和局部 ...

  5. iOS 在类实现定义中声明成员变量的怪异方式

    WebGL 规范(WebGL Specification) 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致&quo ...

  6. [转载] 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围

    参考链接: Java中的访问修饰符 * 问题:说说Java中接口.类.成员变量.成员方法.构造方法有哪些访问修饰符和他们的作用范围 * 答:接口的访问修饰符只有public 1个 *    类的访问修 ...

  7. iOS重写和成员变量访问权限

    iOS重写和成员变量访问权限 一.重写机制 1.覆盖父类的方法 2.对父类方法做进一步的补充 注意:父类声明过得方法,子类无需声明. * 子类如果重写了父类的方法: 1.父类的指针指向子类的对象,则调 ...

  8. 【IOS 开发】Object - C 面向对象 - 类 , 对象 , 成员变量 , 成员方法

    . 一. 类定义 类定义需要实现两部分 : -- 接口部分 : 定义类的成员变量和方法, 方法是抽象的, 在头文件中定义; -- 实现部分 : 引入接口部分的头文件, 实现抽象方法; 1. 接口部分定 ...

  9. iOS开发之oc(五)--成员变量(实例变量)

    (一)1.书写位置 成员变量也叫实例变量,是写在 @interface   { // 写在这里的,比如 int _age; } @end 成员变量的命名规范  成员变量都以下划线 _ 开头,好处: 1 ...

最新文章

  1. WCF 框架运行时类图
  2. 准备.Net转前端开发-WPF界面框架那些事,UI快速实现法
  3. oauth2 token为空拦截_feign之间传递oauth2-token的问题和解决
  4. php一句话过狗,整理的最新WebSHell (php過狗一句話,過狗菜刀,2016過狗一句話,2016php免殺一句話)...
  5. 干货 | 彻底弄懂 HTTP 缓存机制及原理
  6. 如何通过Graph+AI的方法打造高精度风控模型
  7. (vue基础试炼_02)使用vue.js实现隔2秒显示不同内容
  8. 3.10 神经网络的梯度下降法-推导
  9. 【前端框架之Bootstrap 02】布局与导航
  10. java中怎样任意跳转到指定行而不受循环语句限制
  11. 删除重复行 oracle,Oracle删除重复行传智播客
  12. jquery一些 事件的用法
  13. 在 Mac 上的“快捷指令”中如何调整基本隐私设置?
  14. 取消idm下载器和google浏览器的关联(让谷歌浏览器禁止使用idm插件)
  15. 弘扬优秀传统文化 致敬母爱母教伟大
  16. Maven 打包-添加第三方包、依赖包 mvn clean package
  17. 基于java Swing 框架使用socket技术开发的即时通讯系统【源码+数据库】
  18. Qt小游戏CoinFlip翻金币
  19. 使用工具Android Studio实现一个简单的Android版的新闻APP
  20. latex自动编译 (ubuntu/win)

热门文章

  1. js里Date时间格式的常用转换-------(GMT转成yyyy-MM-dd)--------(根据日期获得星期几)...
  2. Cesium官方教程8-- 几何体和外观效果
  3. MySQL 报错MySQL server syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT'
  4. Android Studio中架包打包和依赖冲突解决
  5. SQL优化:使用explain
  6. ExtJs中表格用例代码
  7. Android getWindow().setFlags方法
  8. 《正则表达式必知必会》读书笔记
  9. SharePoint 网站元素介绍
  10. Aveiconifier是一个非常实用方便的制作ico格式文件的小工具~