Java私有變量是否可繼承


Java 父類中權限為private的私有變量,子類對象繼承后,在其內存中其實也有該變量存在,只是不能直接引用該變量,而是需要通過調用父類public或protected的setget等方法使用該變量。

--->父類中的private變量在不同子類中是不同的對象存在。

一個直觀的繼承圖:

 

 

 

public class Test{ 
    public static void main(String[] args){
        Sub1 s1 = new Sub1();
        s1.p();
        Sub2 s2 =  new Sub2();
        s2.p();
    }
}
 
//父類
class Sup{ private Object object= new Object(); public void p(){ System.out.println("object= " + object); } }
//子類
class Sub1 extends Sup{ } //子類 class Sub2 extends Sup{ }

輸出:

  object = java.lang.Object@15db9742
  object = java.lang.Object@6d06d69c

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM