У меня есть суперкласс, SuperClassYeh и подкласс SubClassYeh. У меня есть метод inheritTest
в SuperClassYeh, и я переопределяю inheritTest
в SubClassYeh. Я запускаю программу, вызывая метод testSuperAndSelf
в SubClassYeh. Этот метод вызвал бы другой метод: fromYEH
в SuperClassYeh. В fromYEH
, я хотел бы позвонить inheritTest
в SuperClassYeh. Как мне это сделать? Использование [self inheritTest]
вызывает inheritTest
в SubClassYeh, а не SuperClassYeh.
Вот фрагмент кода, чтобы начать все это работаетКак вызвать метод в том же классе
SubClassYeh *testing = [[SubClassYeh alloc] init];
[testing testSuperAndSelf];
Вот фрагмент кода для SuperClassYeh
- (void) fromYEH
{
[self inheritTest]; //Calls the inheritTest in SubClassYeh, not SuperClassYeh
}
- (void) inheritTest
{
NSLog(@"Testing Indicator. Inside SuperClassYEH inheritTest");
}
Вот фрагмент кода для SubClassYeh
- (void) inheritTest
{
NSLog(@"Testing Indicator. Inside SubClassYeh inheritTest");
}
- (void) testSuperAndSelf
{
[super fromYEH];
}
только один вопрос. зачем вам это нужно? это немного странное поведение. – Morion