继承“protected”
2008-01-05 10:44:55 来源:WEB开发网核心提示:现在我们已理解了继续的概念,PRotected这个要害字最后终于有了意义,继承“protected”,在理想情况下,private成员随时都是“私有”的,可通过protected方法答应类的继续者进行受到控制的访问://: Orc.java// The protected keyWordimport java.util
现在我们已理解了继续的概念,PRotected这个要害字最后终于有了意义。在理想情况下,private成员随时都是“私有”的,任何人不得访问。但在实际应用中,经常想把某些东西深深地藏起来,但同时答应访问衍生类的成员。protected要害字可帮助我们做到这一点。它的意思是“它本身是私有的,但可由从这个类继续的任何东西或者同一个包内的其他任何东西访问”。也就是说,java中的protected会成为进入“友好”状态。
我们采取的最好的做法是保持成员的private状态——无论如何都应保留对基 础的实施细节进行修改的权利。在这一前提下,可通过protected方法答应类的继续者进行受到控制的访问:
//: Orc.java
// The protected keyWord
import java.util.*;
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(受到保护的)。
- ››继承派生多态
- ››继承:重新使用接口
- ››继承和finalize()
- ››继承初始化
- ››继承“protected”
- ››protected:“友好的一种”
更多精彩
赞助商链接