Java子类的访问控制

时间:2015-03-20 15:25:22

标签: java inheritance

我想我在java官方文档中发现了一个矛盾: http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html

一方面,它说:

  

"如果子类与其父类在同一个包中,它也是   继承父级的包私有成员。"

之后,它说:

  

子类不继承其父类的私有成员。

Aren他们是矛盾的陈述吗? 我认为第二个陈述是正确的。私有字段只能在它定义它们的类中访问(除非我们在该类中定义了私有或受保护的get访问器)。谢谢。

1 个答案:

答案 0 :(得分:1)

package-private与私人不同,即使名称"私人"两者兼得。

package-private是指您在会员身上没有任何限定符

public class Bar{
    public int foo; // public
    int foo1; // package private
    private int foo2; //private
}