java 繼承中的 成員變數

2021-07-05 02:27:13 字數 742 閱讀 4503

之前看到了 這麼一段**  子類中  出現了 和父類 成員同名的 成員變數後的取值問題

**如下

class superclass  

public superclass(int number)  

public int getnumber()  

}  class subclass1 extends superclass  

}class subclass2 extends superclass  

}  package learn01;

public class subclass extends superclass  

public int getnumber()  

public static void main(string args)  

} 輸出的 結果 :13

3開始 也覺得奇怪了  斷點除錯 再看看 

出現了 兩個 number 而   s1.getnumber()  只有乙個

除錯進去 發現 number=20 傳遞給了父類,

子類還是為0的

subclass 類裡  重寫 subclass(int number)

呼叫了 父類構造  值傳遞到父類

父類使用了 父類的 成員變數

子類使用 子類的 成員變數

java 繼承中成員變數和方法的問題

public class t1 public void test2 public class t2extends t1 public static void main string args 首先明確 子類定義了和父類相同的變數,不會覆蓋變數值,也就是說,各是各的。t1 test new t2 這是...

Java基礎 成員變數的繼承與覆蓋

通過繼承可以得到父類的成員變數,子類的成員變數包括從父類繼承的成員變數 包括從祖先類中繼承的成員變數 以及子類中重新定義的成員變數。本次介紹內容包括 可以繼承哪些成員?如果子類和父類出現了相同的成員變數如何處理?1 可以繼承的成員變數 可以繼承的成員變數與成員變數的訪問控制型別有關,成員變數的訪問控...

JAVA中的父類私有成員變數的繼承問題

如果父類中屬性為私有 private 那麼能否被子類繼承呢?答案是不可以。我們看如下簡單 class father class sonextends father public class privatefieldtest 得到的結果是 my name is null my name is null...