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

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

    はじめにC言語は数あるプログラミングの中でも歴史が長く、全く人気が…

  2. IT用語集

    コンピュートエンジン (Compute Engine)って何?

    はじめにコンピュートエンジンとは、Googleが提供する仮想マシン…

  3. IT用語集

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

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

  4. IT用語集

    メソッド(Method)って何?

    はじめに「絶対に頭が良くなる〇〇式メソッド」なんて本を目にしたこと…

  5. IT用語集

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

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

  6. Adobe Analytics

    GA(Google Analytics)とAA(Adobe Analytics)って何?

    はじめに現在のアクセス解析ツールにおいては、GA(Google A…

コメント

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

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

CAPTCHA


  1. Adobe Analytics

    検索エンジン-自然とは-Adobe Analyticsの指標説明
  2. IT用語集

    コロケーション(Collocation)って何?
  3. ブログ

    ②DMPについてーAdobe Audience Manager
  4. Google Analytics

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

    Tableau Tips〜WINDOW関数〜
PAGE TOP