在 Java 中,類別變數不能重寫。相反,看似被覆蓋的變數實際上是隱藏變數。為了闡明這個概念,我們看一個例子:
這裡,函數 doIt 印出“dad”,因為 Son 中的類別變數 me 只是隱藏了從爸爸那裡繼承的 me。
覆蓋和隱藏之間的主要區別在於,覆蓋用子方法實現替換父方法實現,而隱藏只是使子成員無法訪問父成員class.
因此,沒有正確的方法來覆蓋類別變數。相反,要在給定範例中列印“son”,需要修改建構函式或將 name 參數傳遞給方法,如下所示:
以上是Java 中的類別變數可以重寫嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!