抽象クラスと具象クラスの違い

主な違い:抽象クラスと具象クラスの2つの主な種類のクラスがあります。 この2つの主な違いは、それらのメソッド機能の実装レベルから生じます。 具象クラスは通常のクラスで、すべてのメソッドが完全に実装されています。 抽象クラスはまさにその名前が示唆するものです。 それは機能が定義されていないところ、すなわちそれらは抽象的なところです。

コンピュータはかなり混乱を招く可能性があり、それはコンピュータプログラミング、プログラミング言語、およびプロトコルを追加する前のことです。 互いに全く異なっていて、独自のプロトコルのセットを持っている多くの異なるプログラミング言語があるという事実は言うまでもありません。 たとえば、JavaやC#などのオブジェクト指向プログラミング(OOP)言語は、手続き型プログラミング言語や構造型プログラミング言語とは大きく異なります。 OOP言語はクラスベースであり、他の言語はロジックベースです。 これらのOOP言語は、クラスの使用を通して、カプセル化、継承、多態性などのオブジェクト指向の概念を実現します。

クラスには、抽象クラスと具象クラスの2つの主な種類があります。 この2つの主な違いは、それらのメソッド機能の実装レベルから生じます。 具象クラスは通常のクラスで、すべてのメソッドが完全に実装されています。 抽象クラスはまさにその名前が示唆するものです。 それは機能が定義されていないところ、すなわちそれらは抽象的なところです。 基本クラスです。 抽象クラスが定義されると、抽象クラスではなくなり具象クラスになります。 具体的なクラスは、メンバ関数の実装が提供される場所です。 具象クラスは基本クラス、すなわち抽象クラスから派生します。

抽象クラスは抽象メソッドのみで構成されています。 抽象メソッドは定義のみを含み、実装は含みません。 実装は具象クラスで提供され、その後でメソッドを実装できます。 抽象クラスは定義された関数を持たないので、決して最終クラスにはできません。 したがって、どのプログラムにどの機能をどのように実装するかを伝えるために、各プログラムには具象クラスが必要です。

それについて考えるより簡単な方法は例を検討することでしょう。 スポーツを考えて、それはオブジェクトですが、定義されていないものです。 技術的には、スポーツというものはありません。 他のオブジェクトの分類としてのみ存在します。 フットボール、野球、バスケットボール、ホッケーなどのようなこれらのオブジェクトは、スポーツの下で分類され実行されることができる定義されたオブジェクトである。 したがって、スポーツは抽象クラスですが、サッカー、野球、バスケットボール、ホッケーは具体的なクラスです。

抽象クラスと具象クラスの比較

抽象クラス

コンクリートクラス

タイプ

基本クラス

デフォルトクラス

方法

部分的に実装されたメソッドを含む可能性があります

すべてのメソッドは完全に実装されています

関数

宣言された関数の一部または全部が純粋に仮想的です

純粋な仮想関数はありません

インスタンス化

インスタンス化できません

インスタンス化できます

画像提供:tutorials.jenkov.com、stackoverflow.com

推奨されます

関連記事

  • との差: よろしくとあなたの違いを心から

    よろしくとあなたの違いを心から

    主な違い: '敬具'は、著者が回答者の名前を知っている正式な書簡でよく使われます。 「よろしく」は、親しい友人や親戚に書かれた非公式なコミュニケーションによく使われます。 速報または慣習的な閉鎖は、手紙や電子メールにとって重要な側面です。 今日の世界では、手紙やEメールは他人との重要なコミュニケーションの形です。 昔は書かれた手紙は慣習的な閉鎖を修正していました、しかしインターネットと電子メールで、関係ははるかに非公式になりました、そのような親切な願い、よろしく、あなたの、等のような多くの異なった迷惑行為をもたらします。 コミュニケーションの形式は非公式になりましたが、それでもEメールの手紙を書くために使用される形式があります。 最も簡単な形式は、挨拶文または挨拶文、本文、および叙述を含みます。 よろしくとあなたの心から誠意をこめて一般的に使用されている2つの異なる形式の迷惑行為です。 人々がこれらの用語を使うことを考えるとき、多くの人々がこれらの用語が交換されることができると考えているとき、多くの混乱があります。 ただし、この用語は、作成者と受信者の関係によって使用されます。 「あなたの心から」は、古くからの英文通信でもともと使われていた「私はあなたの心からの心からのもの」という古風な言葉の短縮語です。 今日では、この用語はアメリカで一般的に使用され、著者は回答者の
  • との差: エッセンスと血清の違い

    エッセンスと血清の違い

    主な違い: エッセンスまたは血清は、一般的に保湿剤と見なされています。 2つの製品を区別している間の主な問題はそれらの間に区別がないように思われるので起こる。 エッセンスまたは血清は、本質的に透明で濃厚な液体保湿製品です。 一部の企業は自社製品を血清として分類する傾向があり、他の企業はそれらをエッセンスとして分類する。 美は宗教です。 人々は彼らの魂を悪魔に売ることを含む、美しい肌のために何でもするでしょう。 しかし、彼らの魂を悪魔に売ることは、市場で入手可能な様々なスキンレジメン製品を考え出すよりも簡単な選択肢と思われるかもしれません。 トナー、保湿剤、血清、エッセンス、エマルジョン、デイクリーム、ナイトクリーム、フェイスマスク、その他たくさんあります。 何をする女の子ですか? 彼女がこれらのすべての製品を理解するのはどうやって彼女の肌にそれらを毎日使用するのは言うまでもありません。 エッセンスと血清は、市場で入手可能な2つのそのような製品です。 彼らは毎日の皮膚連隊での使用にお勧めです。 毎日の平均的な段階的なスキンケアレジメンには次のものを含めることをお勧めします:クレンザー、トナー、エマルジョン、エッセンスまたはセラム、そして最後に保湿剤またはクリーム。 エッセンスまたは血清は、一般的に保湿剤と見なされています。 2つの製品を区別している間の主な問題はそれらの間に区別がないよ
  • との差: アパートとアパートの違い

    アパートとアパートの違い

    主な違い: アパートとアパートの主な違いは、「アパート」という用語は主にアメリカ英語で使われているのに対し、「フラット」はイギリスやイギリス英語で使われているということです。 どちらも同じ階にあり、個人の住居として使用されることを意図している部屋のセットを示しています。 めったにありませんが、2つの単語が異なる人々によって異なる方法で使用されることが多いにもかかわらず、2つの単語が同じことを意味するときがしばしばあります。 そのような2つの用語は「アパート」と「フラット」です。 これらの用語は両方とも同じことを意味するか、より正確には同じ定義を持ちます。 それらは主に個々の住居、すなわち住居に使用される部屋のセットを定義します。 ただし、英国では、アパートは家の中に設定された一連の部屋である場合があるため、実際には、アパートまたはアパートの定義が地域によって異なる場合があります。 一方、米国など、世界の他の地域では、この用語はマンション、つまり建物内の個々の居住空間を示す場合があります。 前述のように、アパートとアパートの主な違いは、「アパート」という用語は主にアメリカ英語で使用されているのに対し、「フラット」はイギリスやイギリス英語で使用されているということです。 しかし、グローバリゼーションのために、これらの用語は両方とも現在世界中で互換的に使用されています。
  • との差: 両極性とうつ病の違い

    両極性とうつ病の違い

    主な違い: 双極性障害は、人々が広範囲の気分変動を経験する状態です。 人は幸せになり始め、それから悲しみや意気消沈になります。 うつ病は、気分の低さと活動への嫌悪感として定義されます。 これは通常、脳内の生化学的不均衡によって引き起こされます。これは、神経細胞が互いに通信する能力を妨げます。 両極性および鬱病は多くの類似した徴候がある2つのタイプの病状です。 これらの症状はしばしば人々を間違った状態の人と診断することを混乱させる。 双極性障害と鬱病の両方とも、悲しみ、自殺傾向、不眠、物忘れ、注意散漫行動などを示すような症状を含みます。 訓練を受けた開業医は、テスト、常時監視、一連の慎重な質問に基づいて人を診断することがよくあります。 双極性障害は、人々が広範囲の気分変動を経験する状態です。 人は幸せになり始め、それから悲しみや意気消沈になります。 これらの気分変動は非常に速く、数分で起こります。 双極性障害は、15〜25歳の男女で同様に一般的であり、この障害の原因の正確な理由はありませんが、それは人生を変える状況、投薬、睡眠不足およびレクリエーション薬物使用に起因するとされています。 双極性障害には3つのタイプがあります:双極性障害I型、双極性障害II型および気分循環症。 双極性タイプIは人々が少なくとも1つの躁病のエピソードと大うつ病の期間の障害です。 このタイプの障害は以前は躁鬱
  • との差: 元素と原子の違い

    元素と原子の違い

    主な違い: 元素とは、原子番号で区別される1種類または1種類の原子を持つ純粋な化学物質です。 同定された合計118の元素があり、それらは金属、半金属および非金属に分けられます。 各要素には独自のプロパティセットがあります。 原子は、すべての事項を構成する基本単位です。 各原子には、固有の名前、質量、およびサイズがあります。 さまざまな種類の原子は要素と呼ばれます。 元素と原子は、化学で常に使用される入門用語の一部です。 ただし、科学は複雑になりすぎるため、これらの用語は混同しやすい場合があります。 元素は、原子番号で区別される1つまたは1つのタイプの原子を持つ純粋な化学物質です。 原子番号は、元素の核に存在する陽子の数から導き出されます。 同定された合計118の元素があり、それらは金属、半金属および非金属に分けられます。 各要素には独自のプロパティセットがあります。 核反応によって人工的に開発されたものもありますが、ほとんどの元素は地球上で入手可能です。 要素はすでに最も太い形式になっており、さらに細かく分割することはできません。 すべての元素は原子番号でリストされている周期表にあります。 原子は、すべての事項を構成する基本単位です。 原子は非常に小さく、幅は0.1から0.5ナノメートルです。 それらは非常に小さいので、それらは顕微鏡を通して見ることさえできません。 原子にはたくさん
  • との差: HTMLとHTTPの違い

    HTMLとHTTPの違い

    主な違い: HTMLはHyperText Markup Languageの略です。 Webページの開発に使用されるよく知られたマークアップ言語です。 それは長い間存在しており、Webページデザインで一般的に使用されています。 一方、HTTPはHypertext Transfer Protocolを表します。 それはワールドワイドウェブのためのデータ通信の手段です。 これは、分散型の協調的ハイパーメディア情報システムのためのアプリケーションプロトコルです。 HTMLはHyperText Markup Languageの略です。 Webページの開発に使用されるよく知られたマークアップ言語です。 それは長い間存在しており、Webページデザインで一般的に使用されています。 XMLまたはExtensible Markup Languageは、人間とコンピュータの両方が読める形式で文書をエンコードするための一連の規則を定義しています。 HTMLは、主に開始タグと終了タグからなるHTML要素を使用して記述されています。 これらのタグ間のデータは通常コンテンツです。 HTMLの主な目的は、Webブラウザがタグの間に書かれたコンテンツを解釈して表示できるようにすることです。 タグは、ページの内容を説明するように設計されています。 HTMLには定義済みのタグが付いています。 それらは、画像、テキスト、ビ
  • との差: 酸と塩基の違い

    酸と塩基の違い

    主な違い: 酸と塩基は2種類の腐食性物質です。 0〜7のpH値を持つ物質は酸性と見なされますが、7〜14のpH値は塩基です。 酸は、水中で分解して水素イオン(H +)を形成するイオン性化合物です。 イオン性化合物は、正電荷または負電荷を有する化合物である。 一方、塩基は、分解して水中で負に帯電した水酸化物イオン(OH - )を形成するイオン性化合物である。 酸と塩基は2種類の腐食性物質です。 腐食性物質は、それが接触する他の物質を破壊し損傷する物質です。 腐食性物質は、金属やさまざまな有機化合物を含むさまざまな材料と強い反応を示すことが知られています。 すべての化合物はpH値を持ちます。 pHスケールは0から14の範囲です。これは、溶液中の水素イオン濃度の尺度です。 中性pHより高い物質は塩基とみなされ、中性pHより低い物質は酸とみなされます。 中性pHは純水のpH、すなわち7である。従って、0から7までの間のpH値を有するいかなる物質も酸性と考えられ、一方7から14のpH値は塩基である。 酸は、水中で分解して水素イオン(H +)を形成するイオン性化合物です。 イオン性化合物は、正電荷または負電荷を有する化合物である。 一方、塩基は、分解して水中で負に帯電した水酸化物イオン(OH - )を形成するイオン性化合物である。 酸または塩基の強度は、それぞれのイオンのうちいくつのイオンが放出
  • との差: 税と義務の違い

    税と義務の違い

    主な違い: 税は、収入、売上、製品、または活動などのオブジェクトに課される手数料の一種です。 税には、直接税と間接税の2つの主な種類があります。 義務は基本的に特定の種類の税です。 最も一般的には、それは税関、すなわち商品の輸入と輸出に課される税です。 誰もが税金を払わなければなりません。 これは事実であり、そして誰もが嫌いであるという事実です。 誰もが税金を払うのを嫌い、常にそれについて不満を言っていますが、税金はどの政府でも重要な役割を果たしています。 税は所得、売上、製品、または活動などのオブジェクトに課される手数料の一種です。 税には、直接税と間接税の2つの主な種類があります。 直接税は、個人の所得または企業の所得に直接課される税です。 財またはサービスの価格に課される税は間接税と呼ばれます。 政府が徴収するこれらの税金は重要な任務を果たします。 彼らは政府に支払います。 税金は政府の収入源です。 これらの税金から集められたお金は、公衆衛生、法執行機関、公園やレクリエーション、鉄道や道路、政府病院など、市民が提供するサービスに対して政府が支払うのに役立ちます。 誰も税金を払うのが好きではありませんが、それをするのは彼らの市民の義務です。 税金は人々が政府から利用する多くの利益のために支払われます。 税金を払うことは重要な義務であるだけでなく、それは合法的なものでもあります。
  • との差: NoとNotの違い

    NoとNotの違い

    主な違い: 'no'と 'not'の主な違いは、何かが否定的であることを暗示するための断言としてnoが一般的に使用されているという事実に大きく依存します。 あるいは、「not」は主に副詞として使用されます。つまり、動詞を否定するために使用されます。 簡単に言うと、noはそのまま、または名詞を否定するために使用されますが、notは動詞を否定するために使用されます。 'no'と 'not'は同じ目的を持つ2つの異なる単語です。それは否定的な反応を示すこと、または何かを否定することです。 基本的に、それらは両方とも否定で答えるために使われます、すなわちノーと言います。 このため、各単語をどこでいつ使用するかについては非常にわかりにくいことがあります。 どちらも同じか、それとも似たような目的を果たしているので、問題になるでしょうか。 実はそうです; 両方の単語が同じ意味と目的を持っていても、それらが使用される方法はかなり異なります。 'no'と 'not'の主な違いは、主に、何かが否定的であることを暗示するための代入としてnoが使用されているという事実に基づいています。 例えば: あなたは男の子ですか? ここで意味するのは、話者は男の子ではなく、むしろ女の子であるということです。 あるいは、「いい

エディターズチョイス

iPhone 5SとiPhone 5Cの違い

主な違い: iPhone 5Sはアップルの最新のスマートフォンです。 それはApple OS 7を特徴としていて、3つの色で利用できます:白、黒と金。 iPhone 5Cは、Apple IncによるiPhone 5Sのより安い変種です。 2013年9月10日、アップルは最新のiPhone 5SとiPhone 5Cを発表しました。 同社の最新リリースはしばしば古くなっているというラベルが付けられていたので、Appleの幹部たちはこのバージョンで何か新しいことをやろうとした。 iPhone 5は新しいリリースに照らして製造中止になっていますが、iPhone 4 Sはまだ市場で入手可能です。 iPhone 5Sは、16 GB、32 GB、および64 GBの3つのバージョンで発売されています。 シルバー、スペースグレー、ゴールドの3色があります。 全体はそれほど変わっていません。デバイス自体は4インチの網膜スクリーンとその薄くて軽い本体を保持しています。 ただし、電話機のその他の機能には指紋識別センサーがあります。 より良くより速いカメラ。 64ビット専用に構築されたオペレーティングシステム。 ホームボタンにiSightカメラを保護するサファイアクリスタル。 iPhone 5Cは主にiPhone 5Sのより安価な変種と考えられています。 それは、iPhone 5Sと比較して安いですが、市場の