【发布时间】:2013-06-19 11:20:40
【问题描述】:
我已经阅读了近 100 多个链接,并探讨了关于 SO 的所有问题,但是 :( 仍然无法理解
数据隐藏和封装之间的区别
在阅读 this answer 时我读到这一行
数据隐藏是封装,但并非所有封装都是数据隐藏
所以经过大量研究后,我发现
1) 数据隐藏是通过封装实现的,或者它是一种封装形式(我说对了吗)?
2) 如果是,应用访问说明符是数据隐藏(和封装也是)但是只有封装而不是数据隐藏的机制是什么? /em> ?
【问题讨论】:
-
来自关于信息隐藏的维基百科文章:“封装一词经常与信息隐藏互换使用。但并非所有人都同意两者之间的区别;人们可能认为信息隐藏是一种原则,并且封装就是技术。” - 我怀疑你会得到一个明确的答案......
-
我认为你在分裂头发。数据隐藏和封装几乎是一回事。
-
@Despicable:我想我可以肯定的是,不同的人会以不同的方式解释这些术语。
-
@JonSkeet 我需要“深度 C#”作者的意见吗?他说什么?
标签: java oop encapsulation