一、封装的作用:

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;
} @end int main()
{
Person *p = [Person new];
[p setAge:]; int age2 = [p age]; NSLog(@"年龄是%i", age2); return ;
}

最新文章

  1. LR Socket 测试demo
  2. Android Webview实现文件下载功能
  3. PHP MYSQLI中事务处理
  4. [Unity Socket]在Unity中如何实现异步Socket通信技术
  5. python学习随笔(三)
  6. VC加载显示bmp图片的函数
  7. Python+selenium打开网页
  8. OAuth 2 Developers Guide
  9. 支付宝红包口令自动复制到剪贴板脚本js,安卓,IOS通用版
  10. 牛客网训练1--------矩阵 (二份+二维矩阵hash)
  11. proc/net/dev实时网速统计实例
  12. OOP学习
  13. opencv 3.2图像矩(Image Moments)
  14. 2016-2017-2 20155312 实验四Android程序设计实验报告
  15. 26. 天马tomcat授权文件的影响因素
  16. OpenGL中的矩阵相乘
  17. python中的装饰函数
  18. (一)《Spring实战》——Spring核心
  19. docker教程目录
  20. A*搜索 概念

热门文章

  1. HDU 2602 Bone Collector --01背包
  2. Android Sdk 和ADT Eclipse安装配置步骤
  3. 第22章 DLL注入和API拦截(2)
  4. maven总结2
  5. windows组件
  6. Java虚拟机工作原理详解 ( 二 )
  7. 转载 ---&gt; UITableViewCell的分割线
  8. jQuery on(),live(),trigger()
  9. CENTOS7 添加自定义快捷键(启动TERMINAL,显示桌面等)
  10. Java系列: JAVA字符串格式化-String.format()的使用(zz)