• Tags , , , ,         
  • 2017-12-21  20:39:27        
  • 56 °C    

    我们说完了继承类,那么我们回顾一下,Java的封装有哪几种。 private, protected, default(就是默认),还有public。public是最为开放的,面向整个世界的都可以使用的。而我们经常使用private来封装我们最底层的代码,最底层的实现方式,不让别人看到,调用,和破坏。但在有些实际项目中,就允许实际导出类可以使用它们,那就需要用到protected的封装了。

    protected封装之后,主要是子类和同一个包的类可以访问。

    尽管我们可以创建protected的域,但是最好还是将域保持为private,然后用protected的方法来控制实现。

    //www.breakyizhan.com: protected方法展示代码
    class basecode{
    private String address;
    protected void set(String ad){
    name = ad;
    }
    public String toString(){
    return "My address is" + address;
    }
    }
    
    public class myaddress extend basecode{
    
    public myaddress(String ad){
    super(ad);
    }
    
    public setAddress(String ad){
    set(ad); //这里可以调用得到,因为子类可以调用父类的protected的方法
    }
    public String toString(){ //重写toString()的方法
    return "BaseCode: " + super.toString; //super的方法可以直接调用父类不是private的成员
    }
    public static void main(String[] args){
    myaddress myad = new myaddress("大明湖畔");
    print(myad)
    }
    }
    /* 结果:
    BaseCode: My address is 大明湖畔
    */

    我们可以看到setAddress(String ad)的方法可以直接访问父类的set(String ad)的方法,这就是protected的作用。

    本文内容来自:Java的封装 :Java中的protected的关键字 – Break易站

    —Author: Arvin Chen —Web Address: www.breakyizhan.com (Break易站)

     
    转载请保留页面地址:https://www.breakyizhan.com/javamind/990.html