iOS探索--类的定义
来源:互联网 发布:义乌淘宝模特招聘 编辑:程序博客网 时间:2024/06/05 11:08
一、前言
C和OC最大的区别就是面向对象编程。OC作为面向对象编程语言,那么肯定具备面向对象特征。面向对象程序设计过程中有俩个重要概念:类(class)和对象(object,也称为实例instance),类是某一批对象的抽象,对象才是一个具体存在的实体。OC中定义类需要分俩个步骤:接口部分和实现部分。接口部分定义该类包含的成员变量和方法;实现部分为该类的方法提供实现。
二、实例
1.创建HHPerson类
点击Next
填写好类名,点击Next,查看我们创建好的类:
从上图我们可以看到,有一个HHPerson.h文件和一个HHPerson.m文件。HHPerson.h文件是头文件。HHPerson.m文件是实现文件,实现文件一般是实现头文件中定义的方法用的。一般头文件.h只负责定义功能,实现文件.m负责实现具体功能。
2、实例演示,下面我们看下HHPerson.h文件
从程序中我们看到几个知识点:
(1)程序的结构
//类的定义格式
@interface 类名:NSObject{
//成员变量声明
}
//方法声明
(2)OC中任何一个类都是继承NSObject
(3)继承符号和C++中是一样的,使用冒号:
(4)方法定义:方法说明 (返回类型) 方法名 : (参数类型)参数名称
(5)方法声明标识”+”“-“。”+”代表该方法是对象方法,就是必须用对象实例才能调用的。”-“代表该方法是类方法,不需要实例化对象的,就是可以用类直接调用
(6)带形参的方法说明
-(void)setName:(NSString*)name setAge:(int)age;
多个参数的方法定义。这个方法的方法名就是setName:setAge:。(参数类型)参数名称:类型需要用括号括起来。类型为void说明没有返回值,如果没有返回值必须用void来声明。OC中的对象类型相当于C中指针定义样式(类名 *),这点需要注意。
(7)@end关键字代表结束
实现类HHPerson.m文件
实现类使用的是@implementation 关键字
在实现的源文件中,必须导入类的定义的头文件HHperson.h
定义和实现都完成后。接下来看看如果使用main.m文件
OC中实例化方法:
HHPerson * person = [[HHPerson alloc] init];
先定义一个指针变量,然后是调用类的alloc方法,接着调用init方法,OC中任何类都是集成NSObject类的,这两个方法是NSObject定义的。alloc方法是类方法,init是对象方法。alloc方法也可以用new来代替。
对象方法的调用,有参方法:
//一个参数[person eat:@"haozhao"];//多个参数[person setName:@"haozhao" setAge:20];
调用无参方法,不需要传入参数
NSString* name = [person name];
类方法调用
[HHPerson hao];
结尾
关于OC中类的定义以及实现,怎么使用就描述到这。还是要多用多写才能熟能生巧。
- iOS探索--类的定义
- iOS探索--TableView的使用
- iOS探索:iOS程序的Build过程
- iOS探索:iOS程序的build过程
- iOS探索:iOS程序的Build过程
- 【C++的探索路4】面向对象编程与类的基本定义
- IOS常用的定义
- IOS定义数据模型类
- Delphi iOS Gesture 事件触发的探索
- IOS探索之Block的内部实现
- iOS中RunLoop机制的探索
- iOS UIView的CALayer探索 part1
- Android利用GradientDrawable定义动态的shape形状探索
- PHP 5.0对象模型深度探索之定义一个类
- iOS 探索之 UIDebuggingInformationOverlay私有类
- iOS 常用的宏定义
- iOS 常用的宏定义
- iOS中枚举的定义
- JavaScript 内置对象
- SpringMvc学习笔记(二)- SpringMvc的执行流程
- linux 安装es 及异常处理
- Hadoop 与Spark比较
- CSS3阴影 box-shadow的使用和技巧总结
- iOS探索--类的定义
- tnsnames.ora的配置在plsql中显示不出来解决方案!!!
- TCP/IP详解学习笔记(1)-基本概念
- eclipse保存文件时顺便格式化代码
- mybatis如何根据mapper接口生成其实现类
- Angr:一个具有动态符号执行和静态分析的二进制分析工具
- 数据连接池的工作机制
- 第三章 第一节:外键约束——FOREIGN
- Ajax提交post请求返回404错误