У меня есть метод переопределения, как показано ниже. Пожалуйста, проигнорируйте то, как я написал, это может быть не совсем написано, просто для образца. Но я хочу знать, что будет выводить, если метод i переопределен таким образом для переменной «a».iPhone: Результат переопределения метода
-> базовый класс
@interface A
{
int a=15;
}
-(int) myFunction;
@end
-> производный класс
@interface B : A
{
int a=10;
}
-(int) myFunction;
@end
Позволяет изображение "MyFunction" возвращает "A". Так как, это делает метод подмену, когда я называю как,
B bObj;
bObj.a = ?
Что должно быть на выходе 10 или 15?
Это очень запутанный ответ. Я уверен, что это тоже не правильно. Нет ничего (синтаксически) неправильно с переопределением метода и обеспечения той же реализации, что и суперкласс –
вы на самом деле .. по ошибке я поставил там Не .. извините .. но часть отдыха довольно ясная и правильная .. – Abhishek