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