【发布时间】:2015-11-30 02:18:34
【问题描述】:
我知道由于研究而存在差异,但我只能找到它们之间的相似之处......我希望有人能澄清差异,并且如果你可以为每个例子提供一个真正有帮助的例子。 Java程序也请这个程序算作封装或信息隐藏,甚至两者兼而有之
class DogsinHouse {
private int dogs;
public int getdog() {
return dogs;
}
public void setdog(int amountOfDogsNow) {
dogs = amountOfDogsNow;
}
}
【问题讨论】:
-
简短回答:信息隐藏(也称为数据隐私)是指使用公共、受保护和私有等访问修饰符来限制对成员(方法和字段)的访问。封装是指将相关的状态和行为收集到一个单一的“胶囊”中,在 OOP 中,它是指一个类,它封装了它完成工作所需的状态和行为。相关概念是耦合和内聚。
标签: java oop encapsulation