Java:访问修饰符比"受保护"更具限制性,比"私有"限制性更小?

5 java private protected subclass access-modifiers

我想要类似的东西protected,其中只有一个实现该protected字段的类和它的子类可以访问它.

所以,我希望能够在基类中声明一个变量private,但仍然能够从子类中访问它.

也许这违背了子类化的本质private,和/或protected.

Java中是否存在类似的内容?

coo*_*ird 10

Java中的字段只有四个访问级别:

  • private
  • package-private(默认;无访问修饰符)
  • protected
  • public

protected将允许子类,同一包中的其他类以及类本身中的protected成员访问该成员.

简短的回答是,没有办法实现所期望的.

有关这四个访问修饰符的描述,从Java教程控制对类成员的访问具有更具体的信息.