Object-c-----类方法


#import 

/*
 对象方法
 > 减号 - 开头
 > 只能由对象来调用
 > 对象方法能访问当前对象的成员变量(实例变量)

 类方法
 > 加号 + 开头
 > 只能由类(名)来调用
 > 类方法中是不能访问成员变量(实例变量)

 类方法的好处
 > 不依赖于对象,执行效率高
 > 能用类方法,尽量用类方法
 > 场合:当方法内部不需要使用成员变量时,就可以改为类方法

 可以允许类方法和对象方法同名
 */

@interface Person : NSObject
{
    int age;
}

+ (void) printClassName;
- (void) test;

@end

@implementation Person

+ (void) printClassName
{
    //实例变量age不能在类方法中访问
    NSLog(@"这个类叫做Person");
}

- (void) test
{
    NSLog(@"调用来test方法");
}

@end


int main()
{
    [Person printClassName];

    Person *p = [Person new];
    [p test];

    return 0;
}

你可能感兴趣的:(Object-c)