首页 > 其他 > 详细

我是黑马-----OC中类的声明、创建、调用

时间:2015-07-02 06:23:51      阅读:180      评论:0      收藏:0      [点我收藏+]

OC中类的定义分为两部分:

1)累的声明(规定当前类的:类名、属性、行为)

 1   @interface 类名:父类名
 2 
 3   {
 4 
 5     //定义类的属性
 6   }
 7 
 8   //类的方法
 9 
10   @end

2)类的实现:

1 @implementation 类名
2 
3 //方法的实现
4 
5 @end

方法的声明格式:

技术分享

 

方法的调用:

使用对象的调用方法就是OC的消息机制

OC语言中采用特定的语言调用类或者实例(对象)的方法称为消息发送或方法调用。

OC中方法调用种:

[类名或者对象名   方法名];
Car *car = [Car new];

OC中的方法分为两种:对象方法、类方法

对象方法:

1)对象方法以-开头如 -(void)xx;

2)对象方法只能由对象调用

3)对象方法中可以访问当前对象的成员变量

4)调用格式 [对象名   对象方法名];

类方法:

1)类方法以+开头  如  +(void)xx;

2)类方法只能由类来调用

3)类方法不能访问实例(成员)变量,因为类方法由类来调用,

  并没有创建存储空间来存储类中的成员变量。

4)调用格式[类名   类方法名];

5)类方法的好处和适用场合:

    不依赖与对象,执行效率更高,因为不用创建对象,节省内存空间。

 

带参数的方法的定义和实现:

技术分享

技术分享

技术分享

 

C语言函数和OC对象方法的区别:

技术分享

 

 

在工作中,通常把不同的类放在不同的文件中,每个类的声明和实现分开,声明写在.h头文件中,

实现写在对应的.m文件中去,类名是什么,文件名的前缀就是什么。

 

假设有两个类,分别是Person类和Dog类,则通常会有下面五个文件:

1)Person.h  Person类声明文件

2)Person.m  Person类实现文件

3)Dog.h  Dog类实现文件

4)Dog.m  Dog类实现文件

5)Main.m主函数(程序入口)

在主函数以及类的实现文件中只要使用#import包含相应的头文件。

技术分享

 1 Dog类
 2 
 3 -(void)run;
 4 
 5 想调用run方法,
 6 
 7 Dog * dog = [Dog new];
 8 [dog run];
 9 
10 Dog类
11 
12 +(void)run;
13 
14 想调用run方法,
15 
16 [Dog run];

 

我是黑马-----OC中类的声明、创建、调用

原文:http://www.cnblogs.com/yyyyyyyyqs/p/4614939.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!