【发布时间】:2014-01-24 17:54:57
【问题描述】:
我是 OOP 新手,对封装有一些疑问。
“部分”封装和“弱”封装之间的区别是什么意思? java中的一个例子对我有帮助。
封装是否意味着只将数据像类一样放在胶囊中,还是必须有访问修饰符?
我读到封装意味着隐藏和组合数据。
在这个例子中:
class A{
public int a;
public void foo(){}
}
上面的代码是封装的例子吗?如果是,那么外部世界没有什么隐藏的,因为a 和foo 是公开的。 a 和 foo 必须是 private 才能使此示例被视为封装?
【问题讨论】:
-
感谢投反对票,但请在投反对票前帮助我或发表评论。
-
上面的代码不是封装的例子,因为'a'在外面是可见的。它不是隐藏的……让它私有,有公共的getter和setter,然后就可以了……它被封装了。
-
好的。意思是bean类是封装的定义。因为bean类是这样定义的。
-
在现实世界中,您正在使用您的大脑。但是,仍然不知道大脑是如何运作的……那是封装。
标签: java oop encapsulation