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用語集

    ウォームスタンバイ、コールドスタンバイ、ホットスタンバイって何?

    はじめにウォームスタンバイ(Warm standby)、コールドス…

  2. IT用語集

    オープンシステム(Open System)って何?

    はじめにあなたはオープンシステムと聞いて、何を思い浮かべますか?…

  3. IT用語集

    仮想マシン( VM = Virtual Machine)って何?

    はじめに仮想マシンって、音の響きがカッコイイですよね!私(與那…

  4. IT用語集

    イーサネット(Ethernet)って何?

    はじめにイーサネットってなんだかイーサリアム(2018年10月現在…

  5. IT用語集

    インプリ(Imple)って何?

    はじめに「そろそろ納品日だぞ。〇〇くん、インプリは終わっているのか…

  6. IT用語集

    オンデマンド(On Demand)って何?

    はじめにオンデマンド配信、オンデマンドサービス。最近では当たり…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

CAPTCHA


  1. Adobe Analytics

    訪問回数 とは-Adobe Analyticsの指標説明
  2. ブログ

    サーバーがアクセス情報を取得する仕組み
  3. ブログ

    「altreyx」を使って実際に分析してみた!
  4. Adobe Analytics

    Ad Hoc Analysisを用いてセグメント作成を効率化する
  5. Adobe Analytics

    DataWarehouseについて
PAGE TOP