在Java中的继承方面受保护与公共

Lew*_*ffa 5 java

什么时候应该在创建超类时使用Java中的Public over Protected,如果程序在没有任何问题的情况下运行受保护的访问修饰符集,是否需要将其更改为Public?

rge*_*man 6

你应该遵循最小特权原则.

这意味着应为成员分配程序运行所需的最低可访问性.

如果不相关的类需要访问,请进行访问public.通常,这仅适用于提供对数据的托管访问的方法.

如果要在操纵数据时完全信任子类,并且需要它才能正常工作,则可以创建该成员protected.

否则,制作它private,所以没有其他类可以访问它(没有通过其他更易于访问的方法来帮助封装数据).

如果你的程序运行良好protected,那么就不要成功public.考虑private使用protected访问它的方法来更好地封装数据.