访问修饰符,基本上是私有的,但可以由儿童访问

Sup*_*ker -2 java object access-modifiers

在Java中,有没有办法让一个访问修饰符基本上是私有的,除了这个方法可以被孩子访问?我正在开发一个程序,其中有一些方法是某个类的孩子需要的(并且希望避免重复),但我不想公开,因为我不希望这些幼稚类的对象是实例化以访问这些方法.

如果没有这样的事情,你们会建议在这个问题上实现最佳实践?

优选地,在同一包装中 - protected不满足此要求.

dot*_*vav 8

这就是protected关键字的用途.

https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

protected修饰符指定只能在其自己的包中访问该成员(与package-private一样),此外,还可以在另一个包中通过其类的子类访问该成员.

编辑:请注意,Java Reflection API允许任何类访问类的任何成员,无论修饰符如何.