<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 134,comments - 22,trackbacks - 0

    1、protected的類、類屬變量及方法,包內的任何類,及包外的那些繼承了此類的子類才能訪問;

    注意:子類如處于不同的包,則相互間不能訪問繼承自父類的方法。

    所有不能訪問的方法都已經被注釋:

      1package packageA;   
      2  
      3public class Base {   
      4    public String publicStr = "publicString";   
      5    protected String protectedStr = "protectedString";   
      6    String defaultStr = "defaultString";   
      7    private String privateStr = "privateString";   
      8  
      9    public void print() {   
     10        System.out.println("packageA.Base has access to");   
     11        System.out.println("    " + publicStr);   
     12        System.out.println("    " + protectedStr);   
     13        System.out.println("    " + defaultStr);   
     14        System.out.println("    " + privateStr);   
     15  
     16        Base b = new Base(); // -- other Base instance   
     17        System.out.println("    b." + b.publicStr);   
     18        System.out.println("    b." + b.protectedStr);   
     19        System.out.println("    b." + b.defaultStr);   
     20        System.out.println("    b." + b.privateStr);   
     21    }
       
     22}
       
     23  
     24--------------------------------------------------------------------------------   
     25  
     26package packageA;   
     27  
     28public class SubA extends Base {   
     29    public void print() {   
     30        System.out.println("packageA.SubA has access to");   
     31        System.out.println("    " + publicStr + " (inherited from Base)");   
     32        System.out.println("    " + protectedStr + " (inherited from Base)");   
     33        System.out.println("    " + defaultStr + " (inherited from Base)");   
     34        // -- not accessible - private elements are even not inherited   
     35        // System.out.println(privateStr);   
     36  
     37        Base b = new Base(); // -- other Base instance   
     38        System.out.println("    b." + b.publicStr);   
     39        System.out.println("    b." + b.protectedStr);   
     40        System.out.println("    b." + b.defaultStr);   
     41        // -- not accessible   
     42        // System.out.println(b.privateStr);   
     43    }
       
     44}
       
     45  
     46--------------------------------------------------------------------------------   
     47  
     48package packageA;   
     49  
     50public class AnotherA {   
     51    public void print() {   
     52        System.out.println("packageA.AnotherA has access to");   
     53        Base b = new Base();   
     54        System.out.println("    b." + b.publicStr);   
     55        System.out.println("    b." + b.protectedStr);   
     56        System.out.println("    b." + b.defaultStr);   
     57        // System.out.println(b.privateStr);   
     58    }
       
     59}
       
     60  
     61--------------------------------------------------------------------------------   
     62  
     63package packageB;   
     64import packageA.Base;   
     65  
     66public class SubB extends Base {   
     67    public void print() {   
     68        System.out.println("packageB.SubB has access to");   
     69        System.out.println("    " + publicStr + " (inherited from Base)");   
     70        // -- protectedStr is inherited element -> accessible   
     71        System.out.println("    " + protectedStr + " (inherited from Base)");   
     72        // -- not accessible   
     73        // System.out.println(defaultStr);   
     74        // System.out.println(privateStr);   
     75  
     76        Base b = new Base(); // -- other Base instance   
     77        System.out.println("    b." + b.publicStr);   
     78        // -- protected element, which belongs to other object -> not accessible   
     79        // System.out.println(b.protectedStr);   
     80  
     81        // -- not accessible   
     82        // System.out.println(b.defaultStr);   
     83        // System.out.println(b.privateStr);   
     84    }
       
     85}
       
     86  
     87--------------------------------------------------------------------------------   
     88  
     89package packageB;   
     90import packageA.Base;   
     91  
     92public class AnotherB {   
     93    public void print() {   
     94        System.out.println("packageB.AnotherB has access to");   
     95        Base b = new Base();   
     96        System.out.println("    b." + b.publicStr);   
     97        // -- not accessible   
     98        // System.out.println(b.protectedStr);   
     99        // System.out.println(b.defaultStr);   
    100        // System.out.println(b.privateStr);   
    101    }
       
    102}
       
    103  
    104--------------------------------------------------------------------------------   
    105  
    106import packageA.*;   
    107import packageB.*;   
    108  
    109// -- testing class   
    110public class TestProtection {   
    111    public static void main(String[] args) {   
    112        // -- all classes are public, so class TestProtection   
    113        // -- has access to all of them   
    114        new Base().print();   
    115        new SubA().print();   
    116        new AnotherA().print();   
    117        new SubB().print();   
    118        new AnotherB().print();   
    119    }
       
    120}
      
    121
    posted on 2009-02-21 19:39 何克勤 閱讀(539) 評論(0)  編輯  收藏 所屬分類: J2SE
    主站蜘蛛池模板: 亚洲AV无码久久精品蜜桃| 亚洲视频在线精品| 亚洲va在线va天堂va手机| 色猫咪免费人成网站在线观看| 久久亚洲精品国产精品婷婷| 亚洲第一网站免费视频| 亚洲色图综合网站| 无码精品一区二区三区免费视频 | 国产免费午夜a无码v视频| 亚洲成人动漫在线观看| 欧洲精品成人免费视频在线观看| 亚洲日韩国产一区二区三区| 一级午夜a毛片免费视频| 亚洲夜夜欢A∨一区二区三区| 亚洲欧洲日本天天堂在线观看| 日韩在线视频免费| 亚洲区日韩区无码区| 免费av一区二区三区| 亚洲春色在线观看| 日韩免费一区二区三区| 一级人做人爰a全过程免费视频| av无码免费一区二区三区| 亚洲成a人片在线看| 成人爱做日本视频免费| 亚欧洲精品在线视频免费观看| 我要看免费的毛片| WWW免费视频在线观看播放| 亚洲影院在线观看| 免费看美女被靠到爽| 国产特黄一级一片免费 | 无码乱人伦一区二区亚洲一| 亚洲成人免费电影| 美女免费视频一区二区| 亚洲AV无码不卡在线播放| 国产福利在线观看免费第一福利| 国产亚洲综合色就色| 色影音免费色资源| 一级**爱片免费视频| 亚洲国产日韩在线人成下载| 亚洲精品专区在线观看| 国产h视频在线观看网站免费|