У меня есть два класса с именами 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's methodOfChild here?
}
@end
Импорт "Parent.h" вЗаголовок .m файла делегата приложения.
Метод application:didFinishLaunchingWithOptions:
делегата приложения.
Parent *parent = [ [Parent alloc] init];
[parent methodOfParent];
[parent release];