电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

继承protected


发布日期:2021/8/5
 

现在我们已理解了继承的概念protected这个关键字最后终于有了意义在理想情况下private成员随时都是私有任何人不得访问但在实际应用中经常想把某些东西深深地藏起来但同时允许访问衍生类的成员protected关键字可帮助我们做到这一点它的意思是它本身是私有的但可由从这个类继承的任何东西或者同一个包内的其他任何东西访问也就是说Java中的protected会成为进入友好状态

我们采取的最好的做法是保持成员的private状态——无论如何都应保留对基 础的实施细节进行修改的权利在这一前提下可通过protected方法允许类的继承者进行受到控制的访问

//: Orcjava

// The protected keyword

import javautil*;

class Villain {

private int i;

protected int read() { return i; }

protected void set(int ii) { i = ii; }

public Villain(int ii) { i = ii; }

public int value(int m) { return m*i; }

}

public class Orc extends Villain {

private int j;

public Orc(int jj) { super(jj); j = jj; }

public void change(int x) { set(x); }

} ///:~

可以看到change()拥有对set()的访问权限因为它的属性是protected(受到保护的)

上一篇:Server Socket通信简单的实例分析

下一篇:异常处理机制-Exception