如果不包括内部类呢?普通的类为什么不能用protected修饰符修饰,对不能用private理解是写一个类就是为了能用,如果用private修饰,这个类就没什么用了,那么这个类可以完全不写。http://topic.csdn.net/t/20060108/23/4504898.html#这个链接已经看过了,不过还是不明白。期待高手解决。

解决方案 »

  1.   

    class只能用 public 或 friendly(default) 修饰
    protected 是指有继承关系的其他类能访问
    试问
    如果一个类用 protected 修饰,别的类想访问它时必须和它有父子关系
    可是想和它建立父子关系的时候又发现目前还不是父子关系而没法访问
    这就是鸡生蛋 蛋生鸡 的死胡同了
      

  2.   

    这主要是取决于类的使用方式,类要么是同一个包使用,要么都可以使用。根本没有必要使用protected来修饰