private和protected按顺序连用构成一个完整的访问控制符:私有保护访问控制符。用pnvateprotected修饰的成员变量可以被两种类访问和引用,一种是该类本身,一种是该类的所有子类,不论这些子类是与该类在同一个包里,还是处于其他的包中。相对于protected,privateprotected修饰符把同一包内的非子类排除在可访问的范围之外,使得成员变量更专有于具有明确继承关系的类,而不是松散地组合在一起的包。 请问大家这是Java哪个版本使用了这种形式啊?至少JDK1.6是不让用的。

解决方案 »

  1.   

    网上找的如果类的一个成员被protected修饰,表示这个成员只能被同一个包中的其他类访问,或者被这个类的子类访问,而若在protected前面再加上private,即private protected,则表示类的成员只能被类的子类访问,而不再能被同一个包中的其他类访问,进一步缩小的可以访问的范围。private protected在jdk1.1以前是可以使用的,可以从一些旧的java书籍看到
    http://www.programfan.com/club/showpost.asp?id=12804