【发布时间】:2012-01-21 13:50:57
【问题描述】:
我有面向对象编程的经验,但是由于某种原因,这种情况并不熟悉。考虑以下 Objective-c 2.0 代码:
@interface A : NSObject
@end
@implementation A
- (void) f {
[self g];
}
@end
@interface B : A
@end
@implementation B
- (void) g {
NSLog(@"called g...");
}
@end
这是从父类中的方法调用子类方法的正确方法吗?如果另一个子类没有实现方法g,会发生什么?也许有更好的方法来解决这个问题,比如父类A中的抽象方法?
【问题讨论】:
标签: objective-c inheritance methods