今天根據要求對集中訪問控制符做了測試,在子類跨包繼承的權限問題,發現有些矛盾。
代碼說明:父類Father 在packageA中 子類Child01也在packageA中 子類Child02在packageB中
下面上代碼;
1 packagepackB;2 importpackA.Father;3 //本類是Father類不同包的子類
4 public class Child02 extendsFather5 {6 public static voidmain(String[] args) {7 Father father = newFather();8 System.out.println(father.public_a); //public修飾的成員,在不同包中子類能訪問9 //System.out.println(father.protected_b);//protected修飾的成員,在不同包子類中不能訪問10 //System.out.println(father.default_c);//default修飾(默認)的成員,在不同包子類中不能訪問11 //System.out.println(father.private_d);//private修飾的成員,在不同包子類中不能訪問
12
13 father.pulic_aa(); //public修飾的方法,在不同包子類中能訪問14 //father.protected_bb();//protected修飾的方法,在不同包子類中不能訪問15 //father.default_cc();//default修飾(默認)的方法,在同包子類中不能訪問16 //father.private_dd();//private修飾的方法,在同包子類中不能訪問17
18 //下面是個人對跨包繼承的深入理解,與別人的理解和說法有些矛盾 由於方法