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

Databricks: Delta Lakeを使ってみる前のページ

【Tips】ヒートマップ機能について②~ムーブメント、アテンション編~次のページ

ピックアップ記事

  1. 最速で理解したい人のためのIT用語集

関連記事

  1. IT用語集

    シームレス(Seamless)って何?

    はじめにシームレスはIT業界だけでなく、日常会話でも非常によく使われ…

  2. IT用語集

    コンソール(Console)って何?

    はじめに今日はあまり馴染みのない「コンソール」という単語について紹介…

  3. IT用語集

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

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

  4. IT用語集

    ネスト(Nest)って何?

    はじめにネストって中々馴染みのない単語ですよね。ネストは「巣」とい…

  5. IT用語集

    DWH(Data Warehouse)、データマート(Data Mart)って何?

    はじめに今回はデータ界隈で必須単語である「データウェアハウス(DWH…

  6. IT用語集

    CAD・CAM・CAEって何?

    はじめにCAD(キャド)は有名ですが、CAM(キャム)やCAEは知ら…

コメント

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

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

CAPTCHA


カテゴリ
最近の記事
  1. Cortex Analystを使ってみた
  2. SnowflakeのAI_SQLと再帰CTEで遊ぶ(Snow…
  3. dbt Fusion使ってみた
  4. Manusを使ってみたうえでManusに感想ブログを書かせて…
  5. SquadbaseとStreamlitでお手軽アプリ開発
  1. Adobe Analytics

    AdobeAnalytics: GTMのdataLayerをAdobeAnaly…
  2. RevOps

    Snowflakeや最新データ基盤が広義のマーケティングにもたらす価値 in 2…
  3. Google Apps Script(GAS)

    GoogleスプレッドシートのデータをGASで整理する【getRange編】
  4. Firebase Analytics

    Firebase Analyticsの新しいBigQueryスキーマを試す
  5. Canva

    Canva×生成AIで“映える”ダッシュボードモックを爆速で作っ…
PAGE TOP