好吧,我知道将字段设为私有,然后将字段的setter和getter封装起来。但是,封装仅仅是这个意思吗?
-–>封装是一个OOP概念,其中对象状态(类字段)及其行为(方法)被包装在一起。Java使用提供封装
class。
信息隐藏:
->用于限制对某些对象组件的访问的机制。上面的示例是
age私有化时信息隐藏的情况。
最初,信息/数据隐藏被视为封装的一部分,并且封装的定义为:
- 一种语言机制,用于限制对某些对象组件的访问。
- 一种语言构造,它有助于将数据与对该数据进行操作的方法(或其他功能)捆绑在一起。
第二个定义的动机是,在许多OOP语言中,组件的隐藏不是自动的或可以被覆盖的;因此,信息隐藏被那些喜欢第二种定义的人定义为一个单独的概念。
参考:wikipage



