Quantcast
Channel: CSDN博客移动开发推荐文章
Viewing all articles
Browse latest Browse all 5930

iOS探索---类的定义

$
0
0

一、前言
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中类的定义以及实现,怎么使用就描述到这。还是要多用多写才能熟能生巧。

作者:haoaoo 发表于2017/8/8 18:12:20 原文链接
阅读:13 评论:0 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>