これは重複した質問かもしれませんが、まだ答えが見つかりません。
カプセル化:
カプセル化は、クラス内のフィールドをプライベートにし、パブリック メソッドを介してフィールドへのアクセスを提供する手法です。フィールドがプライベートであると宣言されている場合、クラス外のユーザーはそのフィールドにアクセスできないため、 クラス内にフィールドが隠されます。このため、カプセル化はデータ隠蔽とも呼ばれます。
カプセル化:
「それは[…]カプセルを構築することを指し、場合によっては概念的な障壁であり、いくつかのもののコレクションの周りにある.」— [Wirfs-Brock ら、1990 年]
「プロセスとしてのカプセル化とは、[…] コンテナ内に 1 つ以上のアイテムを封入する行為を意味します。エンティティとしてのカプセル化とは、1 つ以上のアイテムを保持 (収容、封入) するパッケージまたはエンクロージャを指します。」
「カプセル化が『情報隠蔽と同じこと』であるとすれば、『カプセル化されたものはすべて隠されている』という議論をする人もいるかもしれません。これは明らかに真実ではありません。」
どれと一緒に行けばいいですか?それとも定義を誤解していますか?