OC基础--成员变量的封装
一、封装的作用:
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基础--成员变量的封装相关推荐
- 【iOS 开发】Objective - C 面向对象 - 方法 | 成员变量 | 隐藏封装 | KVC | KVO | 初始化 | 多态
一. Objective-C 方法详解 1. 方法属性 (1) OC 方法传参机制 Object-C 方法传参机制 : OC 中得参数传递都是值传递, 传入参数的是参数的副本; -- 基本类型 (值传 ...
- 【Kotlin】Kotlin 面向对象 ( 类 | 成员变量 | 成员方法 | 封装 | 继承 | 多态 )
文章目录 I . 创建简单类 ( 整型字段 ) II . 创建简单类 ( 整型字段 + 字符串字段 ) III . 类方法定义 IV . 封装 V . 继承 VI . 多态 与 抽象类 I . 创建简 ...
- [JAVA基础] 成员变量和局部变量(一看就懂的总结归纳篇)
引言 成员变量和局部变量在每种编程语言中都有涉及,如果之前了解过其他语言的成员变量或者局部变量,那么在学习java中的成员变量和局部变量时可以看看有那些联系和不同,这一块的东西也不能说难,如果第一次接 ...
- Java基础--成员变量和局部变量(区别、重名问题)
成员变量和局部变量 注:所有的变量没有赋值是不能使用的!!! 两者的区别:定义的位置不同:成员变量:定义在类中成员位置的变量,称为实例变量 / 类变量,在类中方法外局部变量:定义在类中方法中作用范围不 ...
- oc总结 --oc基础语法相关知识
m是OC源文件扩展名,入口点也是main函数,第一个OC程序: #import <Foundation/Foundation.h> int main(int argc, const cha ...
- [java基础入门]java期末常考题。定义一个父类person,该类中有两个私有的属性姓名name和age,实现两个属性的封装 定义构造等等来初始化成员变量name和age,在定义显示show方法将
编程要求: 定义一个父类person,该类中有两个私有的属性姓名name和age, 实现两个属性的封装 定义构造等等来初始化成员变量name和age, 在定义显示show方法将姓名和年龄打印出来, 创 ...
- Java基础-类的封装,成员变量的访问及隐藏
1.给类的变量封装,加访问权限(get(),set())步骤: 2.成员变量的访问权限: 2.1 建第一个包,类里面设置几个变量,有public,protected和默认类型(什么都不加) 2.2 建 ...
- 黑马程序员 oc对象的方法成员变量
-----------黑马程序员 IOS培训.Android培训.Java培训.期待与您交流---------------- #import <Foundation/Foundation.h&g ...
- 从变量到封装:一文带你为机器学习打下坚实的Python基础 By 机器之心2017年10月13日 10:43 本文整体梳理了 Python 的基本语法与使用方法,并重点介绍了对机器学习十分重要的且常
首先,什么是 Python?根据 Python 创建者 Guido van Rossum 所言,Python 是一个:高级编程语言,其设计的核心理念是代码的易读性,以及允许编程者通过若干行代码轻松表达 ...
最新文章
- 训练超大规模图模型,PyTorchBigGraph如何做到?
- wamp 安装monggo扩展
- 1.18 Java匿名类,匿名内部类
- 无障碍开发(一)之初认识
- win10redis闪退
- Dave Python 练习十五 -- 面向对象编程
- Emulator Error: Could not load OpenGLES emulati...
- Deep Image Homography Estimation
- shell中的局部变量与全局变量
- alert确认后执行_微任务、宏任务、DOM渲染的执行顺序
- C++ cmake 命令用法
- linux的串口驱动分析
- juniper服务器连接显示都是网关,Juniper防火墙,LVS DR mode 与 HTTP keepalive 丢包问题追查...
- 金融远期合约与金融期货合约
- struts2框架深入
- 计算机中班音乐,幼儿园中班音乐活动课件大全【三篇】
- php银行卡的验证规则,php验证银行卡号码的正确性、规范性
- phase test1
- 质因数算法(C/C++)
- linux 虚拟机