DUPE:私人与公共部件在实践中(是多么重要封装?)

在用Java编写的程序的过程中,我都抽象出来的一些图书馆,我可以在未来的项目中看到一个可能使用了。

我为什么要费心与设置在任何这些方法限制访问(私有/保护)?

这样看来,只会使我的生活在未来更复杂。如果我使用公共的一切,我永远也不用担心我是否可以从其他一些类叫什么。我从来没有见过任何我的代码的情况下,又在那里做任何意义,我用任何东西,除了公众。

是不是真的错了使用“公共”的一切吗?我是不是要由Java神被打倒?

有帮助吗?

解决方案

是的,这是错误的一切使用公共。这意味着你绝对没有的区别的概念,“这件是公共API的一部分,你希望能够从外界使用它,它不应该改变”和“这件是实施详细信息。如果我想要在以后改变它,我可以这样做,因为我知道,从外面的世界什么都不会叫了。“

具有API和实现之间的明显分裂为灵活性和清晰度IMO重要。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top