Sup*_*ker -2 java object access-modifiers
在Java中,有没有办法让一个访问修饰符基本上是私有的,除了这个方法可以被孩子访问?我正在开发一个程序,其中有一些方法是某个类的孩子需要的(并且希望避免重复),但我不想公开,因为我不希望这些幼稚类的对象是实例化以访问这些方法.
如果没有这样的事情,你们会建议在这个问题上实现最佳实践?
优选地,在同一包装中 - protected不满足此要求.
这就是protected关键字的用途.
https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
protected修饰符指定只能在其自己的包中访问该成员(与package-private一样),此外,还可以在另一个包中通过其类的子类访问该成员.
编辑:请注意,Java Reflection API允许任何类访问类的任何成员,无论修饰符如何.