У меня есть два класса с именем Parent
и Child
, как показано ниже. Parent
является суперклассом Child
. Я могу вызвать метод суперкласса из его подкласса, используя ключевое слово super
. Можно ли вызвать метод подкласса из его суперкласса?
Child.h
#import <Foundation/Foundation.h>
#import "Parent.h"
@interface Child : Parent {
}
- (void) methodOfChild;
@end
Child.m
#import "Child.h"
@implementation Child
- (void) methodOfChild {
NSLog(@"I'm child");
}
@end
Parent.h:
#import <Foundation/Foundation.h>
@interface Parent : NSObject {
}
- (void) methodOfParent;
@end
Parent.m:
#import "Parent.h"
@implementation Parent
- (void) methodOfParent {
//How to call Child methodOfChild here?
}
@end
Импортировать "Parent.h" в заголовке файла .m. в приложении.
Участник делегата application:didFinishLaunchingWithOptions:
метод.
Parent *parent = [ [Parent alloc] init];
[parent methodOfParent];
[parent release];