我有一個代碼:父成員函數隱藏孩子的數據成員
class Parent{
int x=10;
void show(){
System.out.println(x);
}
}
class Child extends Parent{
int x=20;
public static void main(String[] args){
Child c=new Child();
c.show();
}
}
在這裏,當我運行這個程序的輸出來爲10.在運行時父成員函數這意味着不使用兒童數據成員具有相同的名稱(數據隱藏)。我知道的是,無論何時我們擴展一個類的父類成員函數和數據成員都可用於Child類,那麼當我說c.show()
爲什麼它需要父類的數據成員不是Child類。另外,我想知道當我們創建一個Child類的對象時,它的Parent類的數據成員被放入Heap中Child類對象的Parent部分,但是成員函數會發生什麼?
+1有趣的點。 – Mahesh