我们说完了继承类,那么我们回顾一下,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
扫描二维码添加微信 
  • ,每次淘宝领取淘宝优惠券,淘宝购物更优惠。现在添加微信,还可以领取机械键盘50元优惠券!添加微信后回复机械键盘即可领取!
    支持我们,就用微信淘宝!