类实例方法?对象方法?

时间:2011-11-13 19:07:15

标签: objective-c oop instance

根据Wikipedia

  

类方法是在类上调用的方法(将其与...进行比较)   类实例方法或对象方法)。

你们可以向我澄清一下object methods吗? 如果我是正确的,Class instance methodsInstance methods

3 个答案:

答案 0 :(得分:3)

是,Class instance methods = Object方法,因为Object == Class instance。 对象是类的实例。来自wikipedia

  

在面向对象的编程中,类是用作蓝图的构造   创建自己的实例 - 称为类实例,类对象,   实例对象或简单对象。

答案 1 :(得分:3)

在Objective C类方法中,只使用类名,你不需要创建一个类的实例来访问这些方法。但是对于对象方法,你需要创建一个类的实例,这意味着创建一个类的对象.. 在目标C +/-中使用了标识符;

@interface AClass: NSObject

+ (void)classMethod;
- (void)instanceMethod;

@end

[AClass classMethod];

AClass *object = [[AClass alloc] init];
[object instanceMethod];

答案 2 :(得分:2)

尝试在目标C的背景下更清楚地重述上述维基百科的引用:

类方法是属于类的方法,而不是类的实例。

实例方法是类实例的方法;通常被称为对象。 Sayng“类实例方法”显然是指这一点,但令人困惑。