5
私は研究のために違いがあると知っていますが、私はそれらの間に類似点しか見つけることができません...誰かがその違いを明確にし、 Javaプログラムでも、このプログラムはカプセル化または情報隠蔽、あるいはその両方としてカウントされますか?情報隠蔽とカプセル化の違いは何ですか?
class DogsinHouse {
private int dogs;
public int getdog() {
return dogs;
}
public void setdog(int amountOfDogsNow) {
dogs = amountOfDogsNow;
}
}
[抽象化、カプセル化、および情報隠蔽](http://www.tonymarston.co.uk/php-mysql/abstraction.txt) –
短い答え:情報隠蔽(データプライバシーとも呼ばれます) public、protected、privateのようなアクセス修飾子を使用して、メンバー(メソッドおよびフィールド)へのアクセスを制限することを指します。カプセル化とは、関連する状態と動作をまとめて1つの「カプセル」にすることを指し、OOPでは、その仕事を行うために必要な状態と動作をカプセル化するクラスを指します。関連する概念は結合と結束です。 –