这是由于包的限制,就作用域而言,private是类内可见,protected说白了就是包内可见。

解决方案 »

  1.   

    虽然子类能继承超类的protected的方法,但包的这个限制,导致它不能跨包继承。
      

  2.   

    当然有区别:
    你理解protected和FRIENDLY(JAVA中就是不写)的区别吗!?如果你理解的话上面的问题就解决了!
      

  3.   

    呵呵,对,错了,把friendly和protected混了:)
    Sorry
    protected作用域没有friendly大,它甚至没到包一级
    friendly是包内可见
      

  4.   

    你们说的我倒是明白,我只是想知道这个书里面说的"所有非private的实例字段和实例方法"和"所有protected和public类型的实例字段和方法了"有啥区别??我怎么看他们说的是一样的,所以才有疑问,还是书有问题?
      

  5.   

    :( & :)  bu De
      

  6.   

    "所有非private的实例字段和实例方法"中包含java的默认访问(不加任何修饰扶)就是在同一个包中可见。