-----------黑马程序员 IOS培训、Android培训、Java培训、期待与您交流----------------

#import <Foundation/Foundation.h>

typedef enum {

SexMan,

SexWoman

} Sex;

@interface Person : NSObject

{

/*

成员变量名前用下划线有3个用处

1>方便程序员之间的交流,一看到下划线就知道这个事成员变量

2>为了与getter方法中的方法名区分开

3>不与局部变量名重合

*/

int _age;

Sex _sex;

}

// 设置setter和getter方法

// 为了数据的严密性和安全性,采用封装方式

- (void)setAge:(int)age;

-(int)age;

- (void)setSex:(Sex)sex;

- (Sex)sex;

// 创建run方法

-(void)run;

@end

@implementation

- (void)run

{

NSLog(@"性别为%d,年龄为%d的人在跑步",_sex, _age);

}

- (void)setAge:(int)age

{

if(age <= 0) _age = 1;

_age = age;

}

-(int)age

{

return _age;

}

- (void)setSex:(Sex)sex

{

_sex = sex;

}

- (Sex)sex

{
return _sex;
}

@end

int main()

{

// 在oc中只能通过指针来访问对象

Person *p = [Person new];

[p setAge:20];

int a = [p age];

Person *p1 = p;

[p1 setAge:25];

[p1 age];

[p1 setSex:SexMan];

[p1 sex];

[p1 run];

return 0;

}

转载于:https://www.cnblogs.com/wtbkof/p/3714407.html

黑马程序员 oc对象的方法成员变量相关推荐

  1. 黑马程序员--OC之Foundation框架的使用

    黑马程序员--OC之Foundation框架的使用 ------- <a href="http://www.itheima.com" target="blank&q ...

  2. 黑马程序员--OC内存管理机制(上)

    ----------------------ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.内存管理机制--引用计数 1.什么是内存管理 ...

  3. 黑马程序员——OC基础---核心语法(id,构造方法,Category,description,SEL)

    ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS ...

  4. 黑马程序员——OC语言基本语法知识(一)

    *** 封装 *** 一. set方法 通过 指针->成员变量名 方式给成员变量赋值具有危险性, 可能被赋值为不合理的数值.不允许通过指针直接修改成员变量, 就要去掉@public. 通过方法来 ...

  5. 黑马程序员---其他对象

    --------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+ ...

  6. 黑马程序员——OC语言------类的声明实现、面向对象

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 面向对象 一.面向对象的思想 C语言是面向过程,OC是面向对象,那么什么是面向对象呢?面向对象和 ...

  7. 黑马程序员——OC基础05—Foundation框架

    --Java培训.Android培训.iOS培训..Net培训.期待与您交流! --- 一.Foundation框架 1.Foundation就是类.方法.函数.文档等按照一定的逻辑组织起来的集合., ...

  8. 黑马程序员——OC 基础:NSString的一些用法

    // NSString是OC中字符串处理的类 // 用法举例: #import <Foundation/Foundation.h> int main(int argc, const cha ...

  9. 黑马程序员jvm笔记总集

    黑马程序员jvm笔记(一)–程序计数器 虚拟机栈 堆 黑马程序员jvm笔记(二)–方法区 串池 直接内存 黑马程序员jvm笔记(三)–垃圾回收部分心得 黑马程序员jvm笔记(四)–字节码部分心得 黑马 ...

最新文章

  1. LAMP 3.4 mysql常用操作-2
  2. plsql developer导入导出序列方法
  3. 来腾讯云开发者实验室 学习.NET
  4. 【转】1.6异步编程:IAsyncResult异步编程模型 (APM)
  5. 【嵌入式工程师面试高频问题】你知道IIC吗(附程序说明)
  6. duilib学习领悟(2)
  7. 陕西计算机软考试题及答案,2013陕西省上半年软考网络工程师下午试题及答案...
  8. python找不到指定的模块是什么意思_Python找不到指定的模块
  9. 3.15 送货通知单
  10. 001 Python中的变量和字符串
  11. Jenkins可持续集成
  12. PSpice和Simulink联合仿真笔记(一)SLPS介绍
  13. str.trim()去除空格
  14. 三电平igbt死区时间计算_三电平IGBT功率模块
  15. MySQL 幻读被彻底解决了吗?
  16. 求s = a + aa + aaa +aaaa +……a的值
  17. MySQL下载压缩包安装详细过程
  18. python换位加密算法_柱状换位密码
  19. 【MySQL基础】MySQL介绍及安装
  20. k8s 1.24 使用nfs,解决无法下载镜像问题

热门文章

  1. 网络推广外包——网络推广外包指出网站优化首先考虑关键词分类
  2. 网站优化时需注意哪些事项可有效防止排名下降?
  3. 促使网站关键词排名稳定的技巧有哪些?
  4. 各类型土地利用图例_划重点!国土空间总体规划——土地利用
  5. python 爬取道客巴巴文档_Python常用的几个高效率的爬虫框架
  6. JAVA连接hbase伪分布失败_hbase伪分布安装配置
  7. 开发日记-20190505 关键词 汇编语言(四) 自定义分级视图demo
  8. 5G信令(就是用户身份信息)——手机开机后,先从USIM中读取之前运营商分配的临时身份信息GUTI/TMSI,发送携带该身份信息的信令给基站,请求接入运营商网络。...
  9. bzoj 4372: 烁烁的游戏 动态点分治_树链剖分_线段树
  10. 分享文章《控制情绪,享受人生》