我也被你搞迷糊了。
protected类型字段可以被同一个包下面的类,自己,自己的子类访问。
对于自己的子类来说,只要没有覆盖父类的字段,
super.field和self.field应该是同一个引用。

解决方案 »

  1.   

    根据这句话:通过该类的类型或子类的类型引用进行访问,不是说我们能通过parentClass引用parent来进行访问了吗?迷糊中...
    -----------------------------没错,的确可以访问。你有什么问题?
      

  2.   

    没错,的确可以访问。你有什么问题?楼上:这样应该是不可以的啊?书后面有这样一个同样的例子,他说只能由他的子类引用来访问.code Sample: class SonClass extends ParentClass{
    ...addSomething(SonClass son){
    son.parentField;//这样才能通过继承访问到,假定在SonClass中没有覆盖父类的parentField!
    }}
      

  3.   

    eingmarra(eingmarra) 朋友, 你是不是不太明白protected在实际应用中怎么用?
      

  4.   

    不是,在实际应用中是在他自己的类中,在他的包中能访问到,在包之外只有他的子类能访问到.我知道的,但看了Java 编程语言的书后,有了疑惑...我不想行而上学的学习,希望您理解!
    ;)
      

  5.   

    尤其是他说:java的访问不是根据对象来划分的,而是根据类来划分的!也就是说son.parentField还是parent.parentField来访问并不重要,重要的是他在哪个类里?不是么??