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

类方法的声明和实现

时间:2015-11-06 14:48:50      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

1.类方法声明

  • 格式

    • 将对象方法-号变为+号
  • 特征

    • 类方法以+开头 如+(void)put;
    • 类方法只能由类来调用
    • 类方法中不能访问实例(成员)变量,因为类方法由类来调用,并没有创建存储空间来存储类中的成员变量。
  • 类方法的好处:

    • 节省内存空间
    • 不依赖于对象,执行效率更高;
    • 能用类方法解决的问题,尽量使用类方法;
  • 类方法的场合:

    • 当方法内部不需要使用到成员变量时,可以改为类方法
    • 类方法一般用于编写工具方法
  • 示例

//声明没有返回值的类方法
+ (void)method;
//声明有返回值的类方法
+ (int)method;
//声明有返回值有参数的类方法
+ (int)method: (int)var;
//声明有返回值有多个参数的类方法
+ (int)method: (int)var1 andVar2: (int)var2;

2.类方法实现

+ 必须写在以@implementation开头,@end之间
+ 在声明的后面加上{}即表示实现
+ 将需要实现的代码写在{}中

3.对象方法和类方法区别

  • 对象方法
    • 对象方法是属于对象的
    • 以减号-开头
    • 只能让对象调用,没有对象,这个方法根本不可能被执行
    • 对象方法能访问实例变量(成员变量)
    • 对象方法中可以调用当前对象的对象方法
    • 对象方法中可以调用其他对象的对象方法
    • 对象方法中不可以调用类方法
  • 类方法

    • 类方法是属于类的
    • 以加号+开头
    • 只能用类名调用,对象不能调用
    • 类方法中不能直接访问实例变量(成员变量)
    • 类方法中不能直接调用对象方法,要想调用对象方法,必须创建或传入对象。
  • 使用场合:

    • 当不需要访问成员变量的时候,尽量用类方法
  • 类方法和对象方法可以同名

 

类方法的声明和实现

标签:

原文地址:http://www.cnblogs.com/coderxg/p/4942443.html

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