如果我有一個內部類在定義某個字段爲「foo」的外部類的上下文中,並且該內部類從另一個類中繼承,該類也具有「 foo「字段,其中foo在內部類中是可見的?對外部變量和繼承變量的陰影優先順序
這裏是一個例子。哪個x被訪問?
class OuterClass {
int x;
class NestedClass extends OtherClass {
int y = x /* which x is accessed here */
}
}
class OtherClass {
int x;
}
當你嘗試它時,它是哪一個? –
我很抱歉,我正在開發基於多個其他語言的語言,所以我無法嘗試使用Java。對於其他人(例如python和Lisp,似乎詞彙會隱藏繼承的詞彙)。我在嘗試在堆棧溢出的任何地方嘗試查找此問題的答案之前花了相當多的時間。 –