关于封装和隐藏实现的问题(banq老师进)

我一直搞不清楚java中封装和 隐藏实现的具体概念  大师是否在百忙中抽空帮我解释下其中的道理啊 最好能有些实例代码 万分感谢拉

封装和 隐藏实现都是OO思想的体现,这是一个原则,是对现实世界的一种客观描述。万事万物之所以成为一个物,就是因为它封装了一些它特有的属性,也就是特点,这是它和它周围世界区别的重要原因。

而设计模式是体现OO思想最好的案例,从这些模式中都可以找到封装等OO思想的影子,所以我一直说,标志一个人是否迈入OO门槛,就看他设计模式是否理解掌握,正是由于这个原因,我才一直推荐设计模式应该是软件教育或培训的基础教程,学完模式,再学语言如Java,就能灵活应用了。
http://www.jdon.com/designpatterns/index.htm