在实现一个类时,由于公共数据非常危险,所以应该将所有的数据字段都设置为私有的。
方法为什么设计为私有呢?
尽管绝大多数方法都被设计为共有的,但在某些特殊情况下,将方法设计为私有的可能很有用。有时,可能希望将一个计算代码分解成若干个独立的辅助方法。通常,这些辅助方法不应该成为公共接口的一部分,这是由于它们往往与当前实现关系非常紧密,或者需要一个特殊协议或者调用次序。最好将这样的方法设计为私有方法。
在 Java 中,为了实现一个私有的方法,只需将关键字 public 改为 private 即可。
私有方法的好处:
通过将方法设计为私有,如果你改变了方法的实现方式,将没有义务保证这个方法依然可用。如果数据的表示发生了变化,这个方法可能会变得难以实现,或者不再需要;这并不重要。重点在于,只要方法是私有的,类的设计者就可以确信它不会在别处使用,所以可以将其删除。如果一个方法是公共的,就不能简单地将其删除,因为可能会有其他代码依赖这个方法。