如何解决抽象实际上是如何工作的?如果开发人员可以浏览代码并查看所有内容,那么“隐藏”在现实世界中是如何工作的?
当我读到“您正在使用接口隐藏具体类”时,我感到很困惑。因为当应用程序被另一个人使用时,他可以看到整个代码(除非我只公开网络服务......这是一个不同的方面,不要在这里混用)?
我同意接口和抽象类有助于很好地设计代码,但据我所知,仅此而已。我无法理解在现实世界中我们如何向他人隐藏东西或增加更多安全性等。
解决方法
您有一种误解,认为“隐藏”某些东西的原因是安全。在这种情况下,这根本不是“隐藏”的意思。接口“隐藏”了类的实现细节,就像汽车引擎“隐藏”在引擎盖下一样。当然,如果您想查看汽车的内部工作情况,这不会阻止您查看发动机,但重要的一点是
- 您不必为了使用汽车而查看发动机或了解它,并且
- 汽车制造商不必让发动机以特定方式工作,以便汽车按预期工作。
同样,通过隐藏类的内部工作,类的用户只需要了解类的用途(即它的接口),类的开发人员可以自由更改类的内部细节类而不会打扰用户或破坏他们的代码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。