一、封装的作用:

1.重用

2.不必关心具体的实现

3.面向对象三大特征之一

4.具有安全性

二、OC中成员变量的命名规范以及注意事项

1、命名规范--.成员变量都以下划线“_”开头

  1)为了跟get方法的名称区分开

  2)一看到下划线开头的变量,肯定是成员变量

2、注意事项--以后的成员变量最好不要写@public,因为@public修饰的成员变量可以被别人乱改

三、成员变量的set方法

  1.作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值

  2.命名规范:

    1)方法都是以set开头,而且后面跟上成员变量名,成员变量名的首字母必须大写--例:setAge

    2)形参名称不要跟成员变量名同名--例:-(void) setAge:(int) newAge;

四、成员变量的get方法

  1.作用:返回对象内部的成员变量

  2.命名规范:get方法的名称一般就跟成员变量同名

五、代码示例

/*
成员变量的命名规范
*/#import <Foundation/Foundation.h>// 声明
@interface Person : NSObject
{// 成员变量都以下划线 _ 开头// 1.可以跟get方法的名称区分开// 2.一看到下划线开头的变量,肯定是成员变量int _age;
}- (void) setAge:(int)newAge;- (int) age;@end// 实现
@implementation Person- (void) setAge:(int)newAge
{_age = newAge;
}- (int) age
{return _age;
}@endint main()
{Person *p = [Person new];[p setAge:20];int age2 = [p age];NSLog(@"年龄是%i", age2);return 0;
}

OC基础--成员变量的封装相关推荐

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

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

  2. 【Kotlin】Kotlin 面向对象 ( 类 | 成员变量 | 成员方法 | 封装 | 继承 | 多态 )

    文章目录 I . 创建简单类 ( 整型字段 ) II . 创建简单类 ( 整型字段 + 字符串字段 ) III . 类方法定义 IV . 封装 V . 继承 VI . 多态 与 抽象类 I . 创建简 ...

  3. [JAVA基础] 成员变量和局部变量(一看就懂的总结归纳篇)

    引言 成员变量和局部变量在每种编程语言中都有涉及,如果之前了解过其他语言的成员变量或者局部变量,那么在学习java中的成员变量和局部变量时可以看看有那些联系和不同,这一块的东西也不能说难,如果第一次接 ...

  4. Java基础--成员变量和局部变量(区别、重名问题)

    成员变量和局部变量 注:所有的变量没有赋值是不能使用的!!! 两者的区别:定义的位置不同:成员变量:定义在类中成员位置的变量,称为实例变量 / 类变量,在类中方法外局部变量:定义在类中方法中作用范围不 ...

  5. oc总结 --oc基础语法相关知识

    m是OC源文件扩展名,入口点也是main函数,第一个OC程序: #import <Foundation/Foundation.h> int main(int argc, const cha ...

  6. [java基础入门]java期末常考题。定义一个父类person,该类中有两个私有的属性姓名name和age,实现两个属性的封装 定义构造等等来初始化成员变量name和age,在定义显示show方法将

    编程要求: 定义一个父类person,该类中有两个私有的属性姓名name和age, 实现两个属性的封装 定义构造等等来初始化成员变量name和age, 在定义显示show方法将姓名和年龄打印出来, 创 ...

  7. Java基础-类的封装,成员变量的访问及隐藏

    1.给类的变量封装,加访问权限(get(),set())步骤: 2.成员变量的访问权限: 2.1 建第一个包,类里面设置几个变量,有public,protected和默认类型(什么都不加) 2.2 建 ...

  8. 黑马程序员 oc对象的方法成员变量

    -----------黑马程序员 IOS培训.Android培训.Java培训.期待与您交流---------------- #import <Foundation/Foundation.h&g ...

  9. 从变量到封装:一文带你为机器学习打下坚实的Python基础 By 机器之心2017年10月13日 10:43 本文整体梳理了 Python 的基本语法与使用方法,并重点介绍了对机器学习十分重要的且常

    首先,什么是 Python?根据 Python 创建者 Guido van Rossum 所言,Python 是一个:高级编程语言,其设计的核心理念是代码的易读性,以及允许编程者通过若干行代码轻松表达 ...

最新文章

  1. 训练超大规模图模型,PyTorchBigGraph如何做到?
  2. wamp 安装monggo扩展
  3. 1.18 Java匿名类,匿名内部类
  4. 无障碍开发(一)之初认识
  5. win10redis闪退
  6. Dave Python 练习十五 -- 面向对象编程
  7. Emulator Error: Could not load OpenGLES emulati...
  8. Deep Image Homography Estimation
  9. shell中的局部变量与全局变量
  10. alert确认后执行_微任务、宏任务、DOM渲染的执行顺序
  11. C++ cmake 命令用法
  12. linux的串口驱动分析
  13. juniper服务器连接显示都是网关,Juniper防火墙,LVS DR mode 与 HTTP keepalive 丢包问题追查...
  14. 金融远期合约与金融期货合约
  15. struts2框架深入
  16. 计算机中班音乐,幼儿园中班音乐活动课件大全【三篇】
  17. php银行卡的验证规则,php验证银行卡号码的正确性、规范性
  18. phase test1
  19. 质因数算法(C/C++)
  20. linux 虚拟机

热门文章

  1. O/R Mapping再乱弹
  2. ReportViewer中设置ServerReport.ReportServerCredentials属性的方法(WEB版)
  3. python网络编程之黏包问题
  4. 最近项目中遇到的问题以及解决办法
  5. Struts2学习第三课 Struts2详解
  6. Httputils请求网络数据
  7. 也谈C#之Json,从Json字符串到类代码
  8. 修改默认python版本
  9. 2030年春节,你会跟机器人一起过吗?
  10. Java8使用Stream的缺点是调试困难?教你一招你就不会这么认为了