黑马程序员 oc对象的方法成员变量
-----------黑马程序员 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
@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对象的方法成员变量相关推荐
- 黑马程序员--OC之Foundation框架的使用
黑马程序员--OC之Foundation框架的使用 ------- <a href="http://www.itheima.com" target="blank&q ...
- 黑马程序员--OC内存管理机制(上)
----------------------ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.内存管理机制--引用计数 1.什么是内存管理 ...
- 黑马程序员——OC基础---核心语法(id,构造方法,Category,description,SEL)
------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS ...
- 黑马程序员——OC语言基本语法知识(一)
*** 封装 *** 一. set方法 通过 指针->成员变量名 方式给成员变量赋值具有危险性, 可能被赋值为不合理的数值.不允许通过指针直接修改成员变量, 就要去掉@public. 通过方法来 ...
- 黑马程序员---其他对象
--------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+ ...
- 黑马程序员——OC语言------类的声明实现、面向对象
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 面向对象 一.面向对象的思想 C语言是面向过程,OC是面向对象,那么什么是面向对象呢?面向对象和 ...
- 黑马程序员——OC基础05—Foundation框架
--Java培训.Android培训.iOS培训..Net培训.期待与您交流! --- 一.Foundation框架 1.Foundation就是类.方法.函数.文档等按照一定的逻辑组织起来的集合., ...
- 黑马程序员——OC 基础:NSString的一些用法
// NSString是OC中字符串处理的类 // 用法举例: #import <Foundation/Foundation.h> int main(int argc, const cha ...
- 黑马程序员jvm笔记总集
黑马程序员jvm笔记(一)–程序计数器 虚拟机栈 堆 黑马程序员jvm笔记(二)–方法区 串池 直接内存 黑马程序员jvm笔记(三)–垃圾回收部分心得 黑马程序员jvm笔记(四)–字节码部分心得 黑马 ...
最新文章
- LAMP 3.4 mysql常用操作-2
- plsql developer导入导出序列方法
- 来腾讯云开发者实验室 学习.NET
- 【转】1.6异步编程:IAsyncResult异步编程模型 (APM)
- 【嵌入式工程师面试高频问题】你知道IIC吗(附程序说明)
- duilib学习领悟(2)
- 陕西计算机软考试题及答案,2013陕西省上半年软考网络工程师下午试题及答案...
- python找不到指定的模块是什么意思_Python找不到指定的模块
- 3.15	送货通知单
- 001 Python中的变量和字符串
- Jenkins可持续集成
- PSpice和Simulink联合仿真笔记(一)SLPS介绍
- str.trim()去除空格
- 三电平igbt死区时间计算_三电平IGBT功率模块
- MySQL 幻读被彻底解决了吗?
- 求s = a + aa + aaa +aaaa +……a的值
- MySQL下载压缩包安装详细过程
- python换位加密算法_柱状换位密码
- 【MySQL基础】MySQL介绍及安装
- k8s 1.24 使用nfs,解决无法下载镜像问题
热门文章
- 网络推广外包——网络推广外包指出网站优化首先考虑关键词分类
- 网站优化时需注意哪些事项可有效防止排名下降?
- 促使网站关键词排名稳定的技巧有哪些?
- 各类型土地利用图例_划重点!国土空间总体规划——土地利用
- python 爬取道客巴巴文档_Python常用的几个高效率的爬虫框架
- JAVA连接hbase伪分布失败_hbase伪分布安装配置
- 开发日记-20190505 关键词 汇编语言(四) 自定义分级视图demo
- 5G信令(就是用户身份信息)——手机开机后,先从USIM中读取之前运营商分配的临时身份信息GUTI/TMSI,发送携带该身份信息的信令给基站,请求接入运营商网络。...
- bzoj 4372: 烁烁的游戏 动态点分治_树链剖分_线段树
- 分享文章《控制情绪,享受人生》