请问面向对象可见性关键字有什么实际意义?

发布于 2022-09-06 09:44:22 字数 119 浏览 31 评论 0

最近在学习面向对象,关于可见性关键字的实际意义有点没想不明白。
书上举得例子是商品价格是经过折扣计算出来的,不让访问原始价格属性。但是类的调用者不都是自家的程序员吗?对程序员限制访问权限有意义呢?请过来人指点迷津。谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

勿忘心安 2022-09-13 09:44:22

首先这个和是不是自家程序员关系不大,主要作用是封装性,也就是说该看到的就看到,不该看到就不看到。这样写对象的人知道该暴露什么,针对一个功能暴露什么参数,调用对象的人也知道自己要实现一个功能应该看到什么参数,修改什么参数,实现了职责划分。
你可以看看 这本书 https://segmentfault.com/a/11...

执手闯天涯 2022-09-13 09:44:22

后面你维护的时候,原则上只需要保证那些暴露出去的方法的兼容性即可。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文