这个应该是java 的语法规定吧,有些只能用于属性、方法的,有些只能用于类的。

解决方案 »

  1.   

    private和protected是限制类被调用的修饰符,顶级类在public的情况下还能被使用,在private和protected的情况下就不可能被使用了,等于这个类白写了。
      

  2.   

    如果用protected修饰顶级类,如果一个外部类继承该顶级类不是就可以访问该类吗!
      

  3.   

    问题在于你这个类是protected修饰的,外部类既然无法访问,那又如何继承?
      

  4.   

    访问权限都是对于类这个级别来说,所以自然用private 和protected 不合适,用这两个修饰内部类或方法还差不多
      

  5.   

    问题在于你这个类是protected修饰的,外部类既然无法访问,那又如何继承?
    protected的外部类就不能访问了呢?同一个包中的类,不同包中的子类还是可以访问这个类的呀,你这个解释
    不准确