根據我的理解,當我們將子對象轉換爲父類的引用時,子對象失去了與子類有關的特定屬性。但是,它仍然識別重寫的方法和變量。從子類中被重載的變量和方法被訪問時的區別
我的問題是爲什麼輸出結果顯示來自子類的情況下,如果重載變量的情況下父子類過度騎法和結果。爲什麼這種方法和變量之間的行爲差異
class A
{
int a = 2;
public void show()
{
System.out.println("Inside A");
}
}
class B extends A
{
int a = 555;
void show()
{
System.out.println("Inside B");
}
}
class Demo
{
public static void main(String[] args)
{
A obj = new B();
System.out.println(obj.a); // prints 2.
obj.show(); // prints Inside B
}
}
你怎麼樣能夠訪問變量'A'在線路'的System.out.println(一);' ? – midhunhk