「カプセル化」の版間の差分
削除された内容 追加された内容
m編集の要約なし |
m D.L.パルナス→デイビッド・パーナス。当人の項目があるためリンクを追加。 |
||
1行目:
{{otheruses|オブジェクト指向での概念|コンピュータネットワークの通信プロトコルに関する概念|カプセル化 (通信)}}
{{出典の明記|date=2018年12月}}
プログラミングにおける'''カプセル化'''(カプセルか、{{lang-en-short|encapsulation}})とは、データ(属性)とメソッド(手続き)を一つの[[オブジェクト (プログラミング) |オブジェクト]]にまとめ、その内容を隠蔽することを言う。カプセル化の概念は、
オブジェクト指向プログラミングにおけるオブジェクトは、[[クラス]]による情報のカプセル化を行うことで作られる。
16行目:
;情報隠蔽(information hiding)
[[デイビッド・パ
公開すべき仕様上の機能を呼び出す機構は'''インターフェース'''(interface)と呼ばれる。インターフェースを経由することでモジュールの機能の情報隠蔽をすることができる。ほかに情報隠蔽を実現する機構としては、モジュールの機構自体に公開/非公開(public/private)の区別を指定する方法が一般的である。
|