抽象化とカプセル化の違い

主な違い:抽象化とカプセル化は、コンピュータサイエンスプログラミングの概念です。 抽象化とは、データの余分な特性がデータから削除されるか分離されるプロセスです。 一方、カプセル化は、データが隠され、メソッドにまとめられるメカニズムです。

抽象化は、データを具体的にするために余分なデータを取り除き削除する一般化されたプロセスです。 コンピュータでは、データを簡潔な形式に変換するのに役立つプログラミング方法です。 この方法ではデータとプログラムは変更されず、どちらも同じ初期形式で保持されます。 唯一の違いは、表示可能なサイズが小さくなることです。 抽象化は細部を減らし、因数分解を試みるので、プログラマは一度にいくつかの概念に集中することができます。

システムはそのような抽象化の層を多数持つことができ、それらは異なる意味と詳細を持ちます。 たとえば、低レベルの抽象化レイヤはプログラムが実行されるコンピュータハードウェアの詳細を公開し、高レベルの抽象化レイヤはプログラムのビジネスロジックを扱います。 これらの詳細は実行時にプログラマに公開されます。 抽象化は、特定のインスタンスに関連付けられていない概念またはアイデアです。 それはその目的と現在の展望に関係しているデータのそれらの詳細だけを捕らえます。 それはオブジェクトのファミリーにおいて(オブジェクト指向プログラミングの概念において)主要な役割を果たす。 そして、さまざまな方法や実装で使用されています。

抽象化の概念は、次のものに実装できます。

  • コントロール抽象化:それはアクションの抽象化です。
  • データ抽象化:データビットとデータ構造を意味のある方法で許可し処理します。

コンピュータプログラミングのカプセル化は、その機能を2つの異なる表記法に強調しています。

  • 一部のオブジェクトのコンポーネントへのアクセスを制限する言語メカニズム。
  • そのデータを操作するメソッド(およびその他の機能)とデータをバンドルすることを容易にする言語構成。

カプセル化は隠れメカニズムであり、部外者からのデータを保護および保護するのに重要な役割を果たします。 実際のデータの悪用を防ぐことで、データに基本的な整合性を実際に提供します。 カプセル化では、データは元の有効で一貫性のある形式で保管およびアクセスされます。

一般に、カプセル化とは、ユーザからのオブジェクトを保存し、それを一般的な形式で表現することを意味します。 基本的に、カプセル化では余分な詳細は外部環境から隠されています。 オブジェクトフィールドはこのメカニズムで直接検査され操作されます。 家具とともに隠されている情報は、ソースコードとしてさらに使用されるバージョンでコンパイルされ、ヘッダファイルを介してインターフェースされます。 ときには、パブリッククラスがデータにアクセスしようとする場合があります。このような場合、カプセル化によってパブリックインベーダーによるデータの再生が許可されません。 カプセル化の主な利点の1つは、メカニズムがプログラムの簡潔な形式のみを表すため、プログラムの複雑さを軽減し、ユーザーがプログラムの正確な概念を理解するのに役立ちます。 これにより、開発者またはプログラマがソフトウェアコンポーネント間の相互依存性を制限できるため、堅牢性が向上します。 カプセル化は、SmalltalkやRubyなどの一部の言語にも適用できます。この場合、アクセスはオブジェクトメソッドを介してのみ許可されます。 一方、C ++、C#、Javaなどの他のほとんどのものは、プログラマにある程度の制御を提供します。 これらの言語を使用すると、開発者はpublicやprivateなどのキーワードを使用して、隠されているものにアクセスできます。

抽象化とカプセル化も、OOP(オブジェクト指向プログラミング)の主要な基本事項です。

抽象化とカプセル化の比較

抽象化

カプセル化

簡単な説明

抽象化は、アイテムまたはアイテムのグループに関する重要な詳細を抽出し、重要でない詳細を無視するプロセスです。

カプセル化とは、データをカプセルにラップするかカプセル化するか、データを簡潔にするプロセスです。

彼らです

抽象化は、表示に必要のないデータを隠すという考えに関連しています。

カプセル化は、データと機能をグループ化したものです。

基本機能

基本的に、抽象化は不要なデータを隠すために使用され、関連するデータを提供します。

基本的に、カプセル化とは、データを外部から保護するためにコードとデータを1つの単位に隠すことを意味します。

いつ運用されますか

それはデザインレベルで問題を操作します。

それは実装レベルで問題を操作します。

役割に有益

これは、ユーザーがオブジェクトがどのように機能するのかではなく、オブジェクトが何をするのかに集中するのに役立ちます。

それはプログラマがオブジェクトが何かをする方法の内部の詳細や仕組みを隠すのを助けます。

情報は

ここで情報は実データから分離されています。

ここでの情報は隠しフォーマットにまとめられています。

レイアウト

それはデザインの観点から使用されている外側のレイアウトに関係しています。

それはインプリメンテーションの観点から使われる内部レイアウトに関係しています。

例えば

携帯電話の外観。番号をダイヤルするための表示画面とキーパッドボタンがあります。

携帯電話の内部実装の詳細、回路を使用してキーパッドボタンとディスプレイ画面を互いに接続する方法。

推奨されます

関連記事

  • との差: マニアと恐怖症の違い

    マニアと恐怖症の違い

    主な違い: マニアは基本的に異常に高いエネルギーレベルを特徴とする一種の気分です。 躁病にはさまざまな強度レベルがあり、その範囲は極度のエネルギー、激しい思考、および強制的な発話を伴う穏やかな躁病から完全な躁病までです。 恐怖症は、何かに対する異常な恐怖を意味します。 恐怖症は実際には一種の不安障害であり、それは基本的に人が彼らの恐怖症と接触すると、それらの不安レベルが上昇することを意味します。 躁病と恐怖症は、症状、状態、および人々への影響が異なる2種類の心理的状態です。 躁病は異常に上昇した気分を指し、恐怖症は何かに対する異常な恐怖を指します。 マニアという用語はギリシャ語で、「狂気」または「狂乱」を意味し、基本的に異常に高いエネルギーレベルを特徴とする気分の一種です。スピーチの量、切り離された、そしてレースしている思考、性的欲求の増加、エネルギーと活動レベルの著しい増加、判断力の欠如、そして不適切な社会的行動。 表紙の上では、それはうつ病の反対に見えますが、それは技術的にはありません。 躁病は実際に存在する症状であり、最も一般的なものは双極性障害です。 双極性障害では、人は躁病とうつ病の交互の発作に苦しんでいます。 精神状態に加えて、躁病は薬物中毒を通して、特にコカインとメタンフェタミンの使用を通しても経験されるかもしれません。 SSRIなどの特定の薬の副作用として、また悪性疾
  • との差: 免税、減税、および払い戻しの違い

    免税、減税、および払い戻しの違い

    主な違い: 免税は特定の事項を免除するため、課税することはできません。 税額控除は、個人の総収入から差し引かれる金額です。 税還付とも呼ばれる税還付は、納税者が前年に税金として支払った金額の返金です。 税金は、特に問題に関するすべての情報や知識を必ずしも持っている必要がない素人にとっては、複雑な問題です。 このような場合、用語でさえ混乱します。 免税、減税、および払い戻しの違いは何ですか? 免税はまさにそのように聞こえるものです。 それは特定のものを免除するので、それに対して税金は払われてはいけません。 これらは通常、投資、保険、長期キャピタルゲインなどです。これにより課税対象となる所得が減るため、支払われる税が減ります。 簡単に言えば、免税とは免税を意味します。 Investopediaによると、税控除は、納税者が負担するさまざまな種類の費用が原因で発生する総所得からの控除です。 基本的に、これは税の控除がその人の総所得から差し引かれる量であることを意味します。 総所得が減少するにつれて、未払税金も減少します。 したがって、税控除の対象となるものに対して部分税のみを支払うことになります。 一方、税金払い戻しはまったく異なるものです。 税還付とも呼ばれる税還付は、納税者が前年に税金として支払った金額の返金です。 これは、ある人が前年に追加の税金を支払ったために発生したため、その追加の
  • との差: 主キーと一意キーの違い

    主キーと一意キーの違い

    キーの違い: 主キーはnullを許容できず、テーブル内に一度だけ作成できます。 一意キーはnullを許可し、テーブル内に複数回作成できます。 キーは、データの保存と取得に関して重要な役割を果たします。 主キーと固有キーは、大多数の人にとってなじみがないように思われるかもしれませんが、プログラミングに関しては、これら2つは重要な概念です。 プログラミングとデータベースの仕事についてのインタビューとなると、それはよくある質問です。 主キーと一意キーは、主にMicrosoft SQL Serverで使用される重要な概念です。 Microsoft SQLは、Microsoftによって開発されたリレーショナルデータベース管理システムです。 その主な機能には、ネットワーク上の同じコンピュータまたは異なるコンピュータ上で実行される他のソフトウェアアプリケーションによって要求されたときにデータを保存および取得することが含まれます。 キーは、データの保存と取得に関して重要な役割を果たします。 サーバーに保管されているデータは、列を持つ一連の表です。 これらの列にはさまざまな種類の情報が格納されており、命令を使用して取得できます。 主キーと固有キーは、データをシステムに格納する方法を決定する2種類のキーです。 SQL Serverデータベース内のオブジェクトはテーブルとインデックスとして編成され、8 K
  • との差: iPhoneとスマートフォンの違い

    iPhoneとスマートフォンの違い

    主な違い: iPhoneは、アップルによって開発および製造された主力電話です。 このデバイスはAppleのiOSオペレーティングシステム上で動作し、現在第5世代です。 スマートフォンは、ミニコンピュータに似た携帯電話です。 スマートフォンには、高度なコンピューティング機能と接続性を可能にするさまざまな機能があります。 スマートフォンとiPhoneは、実際には密接に関連する2つの用語です。 iPhoneは実際にはスマートフォンのカテゴリに分類され、スマートフォンがどうあるべきかという基本的な基準を満たしています。 iPhoneは現在市場で入手可能な最も人気のある電話の1つで、Android、Windows、および市場で入手可能な他の多くのオペレーティングシステムに対して独力で競争を提供しています。 スマートフォンは、コンピューティング機能を可能にし、オペレーティングシステムを搭載した電話です。 iPhoneは3G、4G、Wi-Fi、その他多くの機能を可能にし、iOSオペレーティングシステム上で動作し、iPhoneをスマートフォンにします。 技術以外の人々のために常に簡略化されているすべての技術用語を混同するのは非常に簡単ですが、多くの人々は技術用語および非技術用語全体の真ん中に巻き込まれ、さまざまな用語に混乱してしまいます。 iPhoneは、アップルによって開発および製造された主力電話
  • との差: iPhone 6SとiPhone 6S Plusの違い

    iPhone 6SとiPhone 6S Plusの違い

    主な違い: iPhone 6SとiPhone 6S Plusの画面サイズは異なります。 iPhone 6Sには47インチLED IPSディスプレイ、750 x 1334ピクセル、326 ppiが付属していますが、iPhone 6S Plusには5.5インチLED IPSディスプレイ、1920 x 1080ピクセル、401 ppiが付属しています。 Appleは最近、その主力製品ラインナップへの最新の追加を発表した。 昨年、iPhone 6Sのリリースを発表し、翌年アップグレードされたSモデルを発売することで、iPhone 4から始まった伝統を守りました。 今年は、アップグレードされたiPhone 6SとiPhone 6S Plusのリリースを記念しました。 iPhone 6S Plusは、その弟の6Sと多くの類似点を共有しています。 どちらも9月に発表され、2015年9月の後半に発売される予定です。iPhone6SとそのiPhone 6S Plusは、どちらも新しいSeries 7000アルミニウムで作られており、iPhone 6とiPhone 6 Plusに見られる曲げ問題を解決します。 iPhone 6SとiPhone 6S Plusの2つの電話の主な違いの1つは、画面サイズです。 iPhone 6Sには47インチLED IPSディスプレイ、750 x 1334ピクセル、326
  • との差: DOSとWindowsの違い

    DOSとWindowsの違い

    主な違い: DOSまたはディスクオペレーティングシステムは、最も一般的に見られるIBM PCで、1981年から1995年の間に普及したオペレーティングシステムです。Windowsは、マイクロソフトによって開発および販売されている一連のグラフィカルインタフェースオペレーティングシステムです。 Windows対Appleの戦争の前、そして時代がより単純だった時代には、IBM PCを支配するDOS(Disk Operating System)として知られるコンピューティングシステムがありました。 当時あなたがコンピュータを購入したとき、DOSオペレーティングシステムを持っていたのは最も一般的なIBMでした。 DOSとWindowsは多くの点で互いに異なります。 DOSまたはディスクオペレーティングシステムは、1981年から1995年の間にIBM PCで最も一般的に使用されていたオペレーティングシステムです。DOSバージョンの多くはさまざまな会社からリリースされています。 関連システムには、MS-DOS、PC-DOS、DR-DOS、FreeDOS、PTS-DOS、ROM-DOS、Novell DOS、OpenDOS、および86-DOSがあります。 86-DOSまたはQDOS(Quick and Dirty Operating System)は、MicrosoftによってIBM PC用に購入さ
  • との差: LokpalとLokayuktaの違い

    LokpalとLokayuktaの違い

    主な違い: Lokpalは、汚職が発生した場合に国会議員と中央政府職員全員を管轄する中央統治機関です。 LokayuktasはLokpalに似ていますが、州レベルで機能します。 Lokpalという用語は、1963年に国会議員のLM Singhvi氏が議論の最中に最初に作り出したものです。 今日では、この用語は「人々の世話人」を意味するようになりました。 この用語は、1968年にAdvによって最初に起草され導入されたLokpal Billの基礎となりました。 シャンティ・ブシャン これは、インドで蔓延している汚職に対処することを目的とした汚職防止法案でした。 2011年に、インドは透明度国際の腐敗認識指数で95位にランクされました。 最近の調査によると、インドでの汚職は数十億ドルの費用がかかり、成長を遅らせる恐れがあると推定されています。 ワシントンに本拠を置くグローバルファイナンシャルインテグリティによる報告によると、インドは脱税、犯罪および汚職のために違法な資金の流れの中で独立後に4, 620億ドルを失った。 1969年、Lokpal法案はLok Sabhaによって可決されましたが、Rajya Sabhaに提出されました。 法案のさまざまなバージョンが提出され続け、最終的にはテーブルにまとめられました。 1971年、1977年、1985年、1989年、1996年、1998年、200
  • との差: HTC ButterflyとHTC Firstの違い

    HTC ButterflyとHTC Firstの違い

    主な違い: HTCバタフライはHTCコーポレーションによるハイエンドの携帯電話です。 HTCバタフライは4つの変種で販売されています。 JバタフライHTL21。 バタフライX920d。 と蝶X920e。 それらはすべてクアッドコア1.5 GHz Kraitプロセッサを搭載しています。 HTC DroidはQuadcomm MDM615m、ButterflyはQualcomm APQ8064チップセットです。 それらはすべて2 GBのRAMを持っています。 HTC Firstは、Facebook Homeのユーザーインターフェースで稼働する最初の携帯電話です。 携帯電話はクアルコムMSM8930 Snapdragon 400 1.4 GHzデュアルコアKraitと1 GBのRAMを搭載します。 HTCバタフライはHTCコーポレーションによるハイエンドの携帯電話です。 携帯電話は世界中で非常に人気があります。 しかし、ほとんどの人は携帯電話が実際にどのくらい人気があるのか​​正確にはわかりません。 これは主にHTC ButterflyとHTC Droid DNAが実際にはほとんど同じ携帯電話であることを知っている人が少ないためです。 違いは、電話をより地域固有のものにするためだけにあります。 HTCバタフライは、4つの変種で販売されています。 KDDIのauネットワーク上の日本のJ Bu
  • との差: 美しい少女とセクシーな少女の違い

    美しい少女とセクシーな少女の違い

    主な違い: 美しい女の子は、優れた機能を持ち、自信を持っており、優れた人格を持っている女の子です。 一方、セクシーな女の子は男が性的に惹かれている女の子です。 「美しさは見る人の目の前にある」と非常に人気のある言葉があります。これは本当です! 人が美しいと考えることは、他の人と同じではないかもしれません。 多くの人々は、美とセクシーの間に違いはないと述べています。 しかし、そうではありません。 美しい女の子とセクシーな女の子は、互いに全く違います。 これらの用語は、リサがセクシーで美しいなど、一人の女性を指すのにも使用できます。 「美しさは見る人の目の前にある」と非常に人気のある言葉があります。これは本当です! 人が美しいと考えることは、他の人と同じではないかもしれません。 これは、みんなが違うように結ばれていて、違うものに魅了されているからです。 他の人が行動や自然などの他のものも役割を果たすと主張しながら、いくつかの美しいとは、機能を指します。 多くの科学者は、対称的な顔をしている人々は一般に美しいと考えられていると主張している。 美しいと考えられている女の子は、優れた機能とそれに匹敵する個性を持つべきです。 外はきれいだが、恐ろしい性格を持っている人は醜い人と見なされます。 繰り返しますが、これは人によって異なります。 「セクシー」という用語は、セックスアピールをする人々のため

エディターズチョイス

LTEとVoLTEの違い

主な違い: VoLTEネットワークは、音声とデータの両方を同時にサポートします。 一方、従来のLTEネットワークは、データと音声を一緒にサポートしている場合もあれば、サポートしていない場合もあり、音声通話の品質に影響を与える場合もあります。 LTEとVoLTEという用語は、特にマーケティングのために、多くの場合使用されているため、その意味はしばしば混乱し混乱しています。 あまりにも多くのため、消費者はしばしばその用語が何を意味するのか、彼らが何を意味するのかを知らない。 LTEとVoLTEという用語はマーケティングのために一緒に使用されることが多いですが、実際には2つはまったく異なるものですが、一方は他方に依存します。 LTEは基本的に4Gネットワ​​ーク、あるいは4Gネットワ​​ークへの導入です。 最初に2Gが登場し、次に3Gが登場しましたが、3GPP(3rd Generation Partnership Project)で説明されているように、4Gが存在する段階まで技術は進歩していません。 ただし、テクノロジと速度は3G以上に向上しています。 したがって、LTE、3Gと真の4Gの間のネットワークです。 LTEはLong-Term Evolutionの略です。 実際には、それはしばしばLTE 4Gまたは4G LTEとして販売されています。 つまり、LTEは2Gや3Gに似た種類のネッ