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

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

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

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

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

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

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

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

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

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

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

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

抽象化

カプセル化

簡単な説明

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

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

彼らです

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

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

基本機能

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

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

いつ運用されますか

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

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

役割に有益

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

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

情報は

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

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

レイアウト

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

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

例えば

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

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

推奨されます

関連記事

  • 人気の比較: 著作権と商標の違い

    著作権と商標の違い

    主な違い: 著作権は、元の作品に対する所有権と権利を人に与えます。 商標とは、ブランドに関連した認識可能な記号、デザイン、または表現です。 商標は、単なる単語、語句、記号、デザイン、またはこれらとの組み合わせにすることもできます。 著作権と商標は、知的財産権を合法的に保護する2つの方法です。 ただし、これらはさまざまな種類の知的財産権をさまざまな方法で保護するために使用されます。 著作権は、元の作品に対する所有権と権利を人に与えます。 著作権とは、オリジナルの作品の作成者に、所有権、コピーする権利、その作品に付与される権利、誰が他の形式にその作品を適合させることができるかを決定する権利、誰が実行できるかを決定する権利を付与する法的概念です。仕事、それから経済的に利益を得ることができる人を決定する権利、およびその他の関連する権利。 世界の約165カ国がベルン条約の基準を支持しています。 これらの規格の下では、著作権は自動的に行われます。 著作権は、最初の作品が出版された日から50年間、または著者の死後50年間のいずれか後に適用されます。 ただし、その国で該当する場合は、著作物管理局から有効な著作権を取得することで、作品をさらに著作権で保護することができます。 オリジナルの作品は、文学的、ドラマティック、ミュージカル、または芸術的なものです。 それはまた他の創造的な作品を含むかもしれませ
  • 人気の比較: 脂肪吸引とリポレーザーの違い

    脂肪吸引とリポレーザーの違い

    主な違い: 脂肪吸引術とリポレーザーという用語は医学的に互いに関連しています。 脂肪吸引は脂肪の抽出ですが、 リポレーザーは、レーザーによる脂肪の液化です。 脂肪吸引術は内科手術です。 それはヨーロッパから1960年代後半からの仕事を進化させます。 現代の脂肪吸引術の発明は、1974年に鈍いトンネリング法を考案した2人のイタリア人婦人科医、ArpadとGiorgio Fischerの名前に関連しています。 脂肪吸引術では、体から余分な肥満脂肪を中空のチューブ ( カニューレ としても知られている )で 抽出することによって取り除き ます。 脂肪吸引は最初に麻酔の助けを借りて行われます。 脂肪吸引術では、大量の脂肪が適切な手術によって除去されます。 これらは、体を不完全で形のないように見せる脂肪です。 脂肪吸引術の基本的な外科的課題は以下の通りです。 適切な量​​の脂肪を抽出する。 血管や結合組織などの隣接組織の障害を最小限に抑えるため。 人の流動バランスを乱さないようにします。 患者に不快感を最小限にするため。 タイプに応じて、脂肪吸引術はいくつかの技術に分類されます。 基本的には、腹部、胸、腰、太ももの外側(サドルバッグ)、太ももの内側、内側の膝、上腕、臀部(あご)、(食道)、女性化乳房(男性の胸)で脂肪吸引が行われます組織)。 レーザーリポは、脂肪を除去する非外科的技術の1つです
  • 人気の比較: 有糸分裂と劈開の違い

    有糸分裂と劈開の違い

    主な違い: 有糸分裂は、細胞核が2つの同一の核に分裂する細胞分裂の一種です。 細胞分裂に関して、切断は動物細胞における細胞質の分裂(細胞質分裂)の過程を指す。 動物細胞における開裂は、有糸分裂の終期の後に起こる。 有糸分裂は、細胞核が2つの同一の核に分裂する細胞分裂の一種です。 新しく形成された同一の核は、それらが親細胞と遺伝的に同じであるので、娘細胞とも呼ばれる。 しかしながら、何らかの理由でDNAが変化した場合、娘細胞は親細胞核と同一ではないかもしれない。 有糸分裂は様々な段階で起こる過程です。 以下の段階は、有糸分裂の過程を理解するために考慮することができます。 間期 - この段階は、有糸分裂の段階とは見なされません。 この段階では、核は明確に定義されており、核の包囲体に囲まれています。 核は1つ以上の核小体からなる。 核のすぐ外側には2つの中心体しかありません。 これらの染色体は、単一の中心体の複製によって初期の間期に形成される。 間期に続く有糸分裂のステップは、大きく4つのフェーズに分類することができます。 前段階 - この段階では、核小体は核から消えます。 有色繊維はきつく巻き取られ、それらは染色体に凝縮する。 中期 - 染色体は2つの細胞極の間の等距離である想像線で並んでいます。 後期 - 対になった染色体は微小管に沿って細胞の反対側の極に向かって離れて移動します。 こ
  • 人気の比較: AppleとAndroidの違い

    AppleとAndroidの違い

    主な違い: アップルはグラフィカルユーザインタフェースを中心に設計されています。 Apple Incは、以前はApple Computer Incと呼ばれていました。Appleシステムは、さまざまな種類のオペレーティングシステムに分類されます。Macのコンピュータ、iPodミュージックプレーヤー、iPhoneのスマートフォン、iPadのタブレットコンピュータです。 Androidは、スマートフォンやタブレット用のオープンソース、無料、Linuxベースのオペレーティングシステムです。 このシステムはAndroid Inc.によって設計および開発されました。AndroidInc.は2005年に資金提供され、後にGoogleによって購入されました。 アップルは、モバイル通信とメディアデバイス、パーソナルコンピュータ、およびポータブルデジタルミュージックプレーヤーを設計、製造、販売しており、さまざまな関連ソフトウェア、サービス、周辺機器、ネットワーキングソリューション、さまざまなデジタルコンテンツおよびアプリケーションを販売しています。 Apple I、またはApple-1としても遡及的に知られているオリジナルのApple Computerは、カリフォルニアの1976年にApple Computer Company(現在はApple Inc.)によって発売されたパーソナルコンピュータでした。
  • 人気の比較: ウォルトディズニーワールドとディズニーランドの違い

    ウォルトディズニーワールドとディズニーランドの違い

    主な違い: ディズニーワールドとディズニーランドは子供と大人の両方の間で人気がある有名なエンターテイメントテーマパークです。 Walt Disney Worldはフロリダ州のBuena Vista湖にあり、Disneylandはカリフォルニア州アナハイムのDisneyland Resortにあります。 ディズニーワールドとディズニーランドは世界的に有名な遊園地です。 それらはWalt Disney Companyによって所有され、作り出されます。 ディズニーワールドはフロリダにあり、ディズニーランドはカリフォルニアにあります。 どちらのテーマパークも素晴らしい遊園地とエンターテイメントで知られています。 彼らは最も有名な魔法と娯楽の公園と見なされています。 ディズニーランドまたはディズニーランドパークは、ウォルトディズニーの直接監督下にある最初のテーマパークです。 1955年7月17日にカリフォルニア州アナハイムのディズニーランドリゾートにオープンしました。 当時は最も有名なテーマパークでした。 その確立に関連した小さなかわいい歴史と事件があります。 1966年のニューオーリンズ広場、1972年のBear Country(現在はCritter Country)、1993年のMickey's Toontownなど、魅力的なアトラクションの中心地を数多く追加するなど、ディズニーラ
  • 人気の比較: 3GとCDMAの違い

    3GとCDMAの違い

    主な違い: 3Gは「第3世代」を表し、モバイル機器に高速データサービスを提供することができる携帯電話技術のネットワーク規格を指します。 一方、CDMAは「符号分割多元接続」の略です。 それはネットワークタイプを参照する技術です。 2つの一般的な用語:3GとCDMAは、無線インターネットとデータアクセスを指すときによく使われます。 両方を一緒に使用する場合、それらは「3G CDMA」と呼ばれます。 ただし、主な焦点は3GとCDMAを区別することです。 3Gは現在、モバイルインターネットに関しては世界最高の接続方法です。 3Gは第3世代の略語です。 ダウンロード速度は最大3.1 Mbps(メガバイト毎秒)です。 1980年代初頭、3Gネットワ​​ークは国際電気通信連合(ITU)によって開発されました。 2003年には、米国で最初に144Kbps(キロビット/秒)の最低限の一貫したインターネット速度でリリースされましたが、今では400Kbpsを超えるインターネット速度を得ることができるようになりました。 最近、3.5Gと3.75Gがリリースされました。 また、ノートPCやPCのスマートフォンやデータカードへの数Mbpsのモバイルブロードバンドアクセスも可能になります。 3Gは、常にインターネットに接続したままにしたいという方に最適な選択肢です。 2010年までに、3Gテクノロジはワイヤレス
  • 人気の比較: ヨーグルトとダヒの違い

    ヨーグルトとダヒの違い

    主な違い: ヨーグルトとダヒは、同様のスタイルで派生した、広く使用されている乳製品です。 これら2つの間の注目すべき違いは、ヨーグルトは牛乳を低温殺菌することによって調製されるのに対して、Dahiは牛乳を沸騰させ、次にそれを室温まで冷却し、そして最後に前日の弱酸性カードをそれに加えることによって調製される。 ヨーグルトは、その中にヨーグルト文化の誘導を通じて牛乳を発酵させることによって調製される乳製品です。 これらのヨーグルト文化や生きた文化は、ヨーグルトを作るのに使われるバクテリアに他なりません。 本質的にプロバイオティックであるので、これらのバクテリアは実際に人体システムに有益です。 それらは蛋白質、ビタミンおよび他の有用な酵素のような重要な原料の源です。 これらの細菌の学名はLactobacillus delbrueckiiとStreptococcus thermophilusです。 ヨーグルトを製造するために使用されるミルクは、ココナッツミルク、アーモンドミルク、豆乳、ナッツミルクなどのような多種多様な供給源の範囲であり得る。 これは、牛乳にカゼインが含まれているからです。 牛乳がない場合は、水牛、山羊、雌羊、牝馬、ラクダ、ヤクなどの動物由来の牛乳を使用します。 ヨーグルトについての1つの興味深い事実はそれがフルーツ風味のヨーグルト、スイス風ヨーグルトなどのような様々な風味の
  • 人気の比較: 国と国民の違い

    国と国民の違い

    主な違い :国は、自国の政府によって支配されている土地の地域または地域として定義されます。 「国家」という用語は、同じ歴史、言葉、家系、および共通の政府を共有するコミュニティまたは人々のグループを指します。 2つの間に違いがないかのように、人々が用語「国」および「国」を互換的に使用することは一般的です。 しかし、政府の2つの地理的実体について話すとき、いくつかのバリエーションに遭遇する可能性があります。 ウィキペディアによると、国とは政治的地理学において明確に区別された団体として合法的に識別されている地域です。 しかし、国連の現代の法的定義では、国の居住者が法的権利を有する州として定義されています。 国は次の用語で定義できます。 それは独立した主権国家であると考えられています 非主権または元主権の政治的分裂の形で他の州によって占められている州 政治的特性を持つ、以前は独立していた、または独立していない一連の人々に関連付けられている地理的地域 「国」という用語はラテン語の「コントラ」から派生しており、これは「反対」または「反対」を意味します。 それはまた州または前の主権国家の同義語として使用されています。 独立国家は独立国家と同じです。 頭文字を大文字で使用した場合、「州」という用語はまったく異なる意味を持ちます。 それは国際的に認められた境界とそれ自身の政府がある地域です。 それは他
  • 人気の比較: 世俗主義と無神論の違い

    世俗主義と無神論の違い

    主な違い: 無神論は神を信じることの拒絶を意味します。 世俗主義は宗教的信念の概念を拒否する原則です。 世俗主義は政府と宗教の間の分離の原則です。 それは宗教やその信条を信じていません。 政府は信仰の宗教的概念から自らを切り離します。 宗教は、国民と国家の改善のためにとられた政府の決定に影響を及ぼす力を持っていません。 世俗主義は、すべての宗教的な規則や教えから解放される力を人々に与えます。 それはまた信念の問題に中立である国家内の宗教の政府の支配からの自由の権利を助けます。 それは宗教に反するものではなく、それは独立しています。 世俗主義の市民は、宗教が何であるかにかかわらず、平等と見なされます。 人々は個人生活のために励まされます。 世俗主義は宗教に基づく差別を排除するのに役立ちます、これは宗教的少数派の権利を保護することによって民主主義を追加すると言われています。 無神論は、神が存在しないという原則または信念です。 無神論は、少なくとも1つの神が存在すると信じている、神学とは対照的です。 無神論という用語はギリシャ語で「神なしで」という意味の「アテオス」に由来し、それはより広い社会によって崇拝される神を拒絶すると考えられる人々に適用される重要な用語として使用されました。 「無神論者」という言葉を使って自分自身を識別した最初の個人は、18世紀に住んでいました。 無神論では、哲学、

エディターズチョイス

サトウキビとビートシュガーの違い

主な違い: 砂糖は、甘い風味の食品物質の総称です。 スクロース、テーブルシュガー、または白砂糖は、主にサトウキビまたはテンサイから抽出されます。 現在の最大の白糖源はサトウキビです。 このサトウキビから加工された砂糖は、サトウキビと呼ばれています。 しかしながら、糖のより最近のそして成長している供給源は、甜菜糖である。 てん菜砂糖はテンサイ、その塊茎が高濃度のスクロースを含む植物から生産されます。 砂糖は、甘い風味の食品物質の総称です。 糖は炭水化物に分類されます。炭水化物は、炭素、水素、酸素からなる化合物のグループです。 炭水化物、そして砂糖は、人間を含む生物の化学エネルギー源です。 糖は単糖類、二糖類および多糖類に分類される。 単糖類は最も単純な炭水化物タイプで、単一の分子で構成されています。 これらはグルコース、ガラクトース、およびフルクトースを含みます。 二糖類は2つの分子で構成されています。 最も一般的に人間によって使用される、スクロースとしても知られる食卓用砂糖は、二糖の一種です。 他の二糖類はマルトースおよびラクトースを含む。 糖はさまざまな物質から作ることができます。 果糖としても知られているフルクトースは、果物や植物に含まれる天然で最も一般的な糖です。 フルクトースは、蜂蜜、木およびブドウの果実、花、果実、そしてほとんどの根菜類に含まれています。 フルクトースは、人