主な違い:抽象クラスと具象クラスの2つの主な種類のクラスがあります。 この2つの主な違いは、それらのメソッド機能の実装レベルから生じます。 具象クラスは通常のクラスで、すべてのメソッドが完全に実装されています。 抽象クラスはまさにその名前が示唆するものです。 それは機能が定義されていないところ、すなわちそれらは抽象的なところです。
クラスには、抽象クラスと具象クラスの2つの主な種類があります。 この2つの主な違いは、それらのメソッド機能の実装レベルから生じます。 具象クラスは通常のクラスで、すべてのメソッドが完全に実装されています。 抽象クラスはまさにその名前が示唆するものです。 それは機能が定義されていないところ、すなわちそれらは抽象的なところです。 基本クラスです。 抽象クラスが定義されると、抽象クラスではなくなり具象クラスになります。 具体的なクラスは、メンバ関数の実装が提供される場所です。 具象クラスは基本クラス、すなわち抽象クラスから派生します。
それについて考えるより簡単な方法は例を検討することでしょう。 スポーツを考えて、それはオブジェクトですが、定義されていないものです。 技術的には、スポーツというものはありません。 他のオブジェクトの分類としてのみ存在します。 フットボール、野球、バスケットボール、ホッケーなどのようなこれらのオブジェクトは、スポーツの下で分類され実行されることができる定義されたオブジェクトである。 したがって、スポーツは抽象クラスですが、サッカー、野球、バスケットボール、ホッケーは具体的なクラスです。
抽象クラスと具象クラスの比較
抽象クラス | コンクリートクラス | |
タイプ | 基本クラス | デフォルトクラス |
方法 | 部分的に実装されたメソッドを含む可能性があります | すべてのメソッドは完全に実装されています |
関数 | 宣言された関数の一部または全部が純粋に仮想的です | 純粋な仮想関数はありません |
インスタンス化 | インスタンス化できません | インスタンス化できます |
画像提供:tutorials.jenkov.com、stackoverflow.com