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

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

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

也许这违反了子类化,私有和/或受保护的本质.

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

最佳答案
Java中的字段只有四个访问级别:

>私人
> package-private(默认;无访问修饰符)
>受保护
>公众

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

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

有关这四种访问修饰符的描述,Controlling Access to Members of a Class中的Controlling Access to Members of a Class具有更多特定信息.

相关文章

Java中的String是不可变对象 在面向对象及函数编程语言中,不...
String, StringBuffer 和 StringBuilder 可变性 String不可变...
序列化:把对象转换为字节序列的过程称为对象的序列化. 反序...
先说结论,是对象!可以继续往下看 数组是不是对象 什么是对...
为什么浮点数 float 或 double 运算的时候会有精度丢失的风险...
面试题引入 这里引申出一个经典问题,看下面代码 Integer a ...