IT用語集

カプセル化(Encapsulation)って何?

はじめに

カプセル化って何だか簡単そうな言葉ですよね。
カプセル=”何かを包み込む”というイメージで特に差し支えないです。
では、何を包み込んで、どういうときに使う言葉なのでしょうか?早速見ていきましょー!!✨

用語説明〜最速で理解したい人のためのIT用語集より抜粋〜

カプセル化(Encapsulation)・・・データの内部構造を外部から参照できないようにし、データ操作のみを外部に提供すること。

カプセル化の意味とメリット・デメリット

仮想化とは、
①プログラムの世界では、オブジェクト内部の構造を隠すことです。
②通信では、既存のパケットを新しいパケットで包むことです。

〜メリット〜
・オブジェクトが変更されないので、外部への予期せぬトラブルや、外部からの干渉でオブジェクトが破壊されるということが防げる。
・コンセプトを抽象化することができる。

〜デメリット〜
・手間がかかる。

カプセル化を説明する具体例

ある日、原始時代を生きるトム君が「醤油、塩、砂糖(オブジェクト)からなる調味料A」「ゴマ、塩、唐辛子(オブジェクト)からなる調味料B」を発明しました。
彼は作った調味料をいろいろな人に貸していたのですが、そのレシピは公開しませんでした。
→カプセル化
調味料に使った材料はトム君が知っているので、塩が苦手な友達には調味料は貸しませんでした。
→外部への予期せぬトラブルを防ぐ。
新しく調味料Cを作ったとしても”調味料”という概念は変わらないので、わざわざ毎回素材の量を計算して料理を作る必要は無くなった。
→コンセプトの抽象化。

おわりに

いかがでしたでしょうか。
カプセル化は”何かを隠す”という意味で押さえておけば差し支えないです。
個人的には、カプセル化をもっと綺麗に表現する比喩が思い浮かばなかったのが悔しいです。。
この借りは次の記事で返したいと思います!
この記事を通してカプセル化に関する理解を深めていただけたら幸いです。
最後まで目を通していただきありがとうございました🙇‍♂️

参照元

http://e-words.jp/w/カプセル化.html
https://wa3.i-3-i.info/word12035.html
https://it-words.jp/w/E382ABE38397E382BBE383ABE58C96.html

関連記事

  1. IT用語集

    インジェクション攻撃(Injection Attack)って何?

    はじめにタイトルのインジェクションを直訳して、インジェクション攻撃…

  2. IT用語集

    スケールアウト(Scale Out)、スケールアップ(Scale Up)って何?

    はじめにあなたは「スケールアウト」と「スケールアップ」の違いを説明…

  3. IT用語集

    スコアリング(Scoring)って何?

    はじめに今回はAI関連のトレンドの1つであるスコアリングについてご…

  4. IT用語集

    グリットコンピューティング(Grid Computing)って何?

    はじめにグリットって聞きなれない言葉ですよね。調べてみると、グ…

  5. IT用語集

    オブジェクト(Object)・オブジェクト指向(Object-Oriented)って何?

    はじめにプログラミングの勉強をするときに、必ずと言っていいほど「オ…

  6. IT用語集

    オンラインストレージ(Online Storage)って何?

    はじめにオンラインストレージって意味が予測しやすい単語ですよね。…

PAGE TOP