我有方法覆蓋如下。請忽略我寫作的方式,可能寫得不完整,僅供參考。但我想知道如果我的方法重寫像這樣的變量「a」會輸出什麼。iPhone:方法重寫結果
- >基類
@interface A
{
int a=15;
}
-(int) myFunction;
@end
- >派生類
@interface B : A
{
int a=10;
}
-(int) myFunction;
@end
讓圖像 「myFunction的」 返回 「一」。因爲,它的方法覆蓋,當我打電話像,
B bObj;
bObj.a = ?
什麼應該是輸出10或15?
這是一個非常令人困惑的答案。我很確定它也不正確。沒有什麼(語法上)錯誤覆蓋一個方法,並提供相同的實現,因爲你實際上超類 –
..我錯誤地把它放在那裏沒有..對不起..但休息部分是非常清晰和正確.. – Abhishek