码迷,mamicode.com
首页 > 其他好文 > 详细

02OC的类和对象

时间:2015-10-30 14:10:34      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

这章重点介绍OC的类以及对象,由于C语言是面向过程语言,而OC只是对于C语言多了一些面向对象的特性,所以OC相当于其他面向对象语言,例如C#、Java等没有那么多的语法特性,所以差别还是比较大的。

 

一、类的定义

在C#中定义一个类是很简单的,直接加class关键字和一对大括号就完成了,然而,我们在OC定义一个Person类看看。

1.在Xcode中,点击File->New File

技术分享

2、选择CoCoa下的Object-C Class

技术分享

3、输入类名Persion,选父类为NSObject、点击Next

技术分享

4、好了,我们可以看到项目多了两个文件:一个为Persion.h、一个Persion.m

技术分享

其中,Persion.h是类的声明文件,Persion.m是类的实现文件

默认情况下,这两个文件类名要一致

编译器只会编译.m文件,不会编译.h文件

 

两个文件的分析

在OC中定义一个类需要两个文件 .h和.m:

Persion.h文件:

1 #import <Foundation/Foundation.h>
2 
3 @interface Persion : NSObject
4 
5 @end

1、放类的声明(成员变量、属性、以及方法的声明)

2、@interface关键字表示声明一个类,要以end结束,@interface和@end是配套使用的。

3、NSObject是OC的基类,所有的类最终都继承于这个类(但是需要注意OC中的基类并不只有一个,例如NSProxy也是OC的基类),由于这个类在Foundation框架中定义,所以导入了<Foundation/Foundaton.h>(这么描述的意思是导入Foundation框架中的Foundation.h声明文件)

 

#import "Persion.h"

@implementation Persion

@end

Persion.m文件:

放属性、方法的具体实现,关键字@implementation用于实现某一个类,同时必须以@end结束,在这两个关键字之间可以放具体的属性、方法;由于.m文件使用了Persion类,所以需要导入它的声明文件Persion.h

 

02OC的类和对象

标签:

原文地址:http://www.cnblogs.com/duyao/p/4922974.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!