friendly是默认访问修饰符,也就是package级访问, 在同一个包内能被访问
protected能被子类或者同一PACKAGE访问
friendly不能被不在同一package的子类访问

解决方案 »

  1.   

    friend是c++中的访问修饰符,java里没有这个修饰符。
    java里有一个修饰符与friend相似,就是缺省修饰符。
    所以你的问题应该是"缺省修饰符跟protected修饰符有什么区别?"。请先把概念弄清楚。
      

  2.   

    那么是否默认(相当于friendly)的权限比protected更大呢?
    那么protected究竟proctect些什么呢?
      

  3.   

    protected:子类权限
    F:同包权限是不同的
      

  4.   

    在thinking java中写到:
    friendly:同一package内的所有类都可以访问。
    public:任何人在任何地方都可以访问。
    protected:同一package内可以访问,不同package内可以继承,注意只是继承。
    private:除了当事人所在的class,没有任何人可以访问这个成员。
      

  5.   

    刚才测试了一下,friendly和protected的差别体现在“不同package的子类”中,可以访问protected,不能访问friendly。
      

  6.   

    官方的文档称之为:包级私有. package-private public > protected > package-private > private