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

関連記事

  1. Excel

    コホート分析(Cohort Analysis)って何?〜Tableau/GA/Excel/Sprea…

    はじめにさぁ、ようやく皆さんお待ちかねの「コホート分析」です。…

  2. IT用語集

    アイデンティティ管理(Identity Management)って何?

    はじめにアイデンティティ管理。なかなか耳にすることはないと思い…

  3. IT用語集

    サーバー(Server)って何?

    はじめにヤ◯ダ電気、ビックカ◯ラ等のお店にいくと、PCコーナーに「…

  4. IT用語集

    アベイラビリティ(Availability)って何?

    はじめに可用性という意味の英単語であるアベイラビリティ。今回は…

  5. IT用語集

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

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

  6. IT用語集

    AWS(Amazon Web Service)って何?

    はじめにAmazonといえばECサイト(ネット通販)をイメージする…

コメント

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

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

CAPTCHA


  1. ブログ

    ダッシュボードに使うべき10のグラフ①
  2. IT用語集

    C言語、C++(シープラプラ)、C#(シーシャープ)って何?
  3. Adobe Analytics

    イベント前の時間とは-Adobe Analyticsの指標説明
  4. Google Analytics

    Google Analyticsのセグメント機能について②
  5. ブログ

    レポートビルダーについて
PAGE TOP