Skip to main content

抽象クラスとは何ですか?

objectオブジェクト指向プログラミングでは、抽象クラスは、部分的な実装とインターフェイスを他のクラスに提供するために使用できる基本クラスを提供します。それらはそれ自体で不完全であり、Java、C ++、C#などの多くのプログラミング言語で継承の状況で使用されています。基本クラスとしての使用は、抽象的なベースクラス(ABC)と呼ばれることが多いことを意味します。基本的に、それはオブジェクトをその主な識別特性に煮詰めます。これらの基本的な特性は、同じプロパティを持つ他のオブジェクトを作成するために使用できる青写真を提供しますが、詳細は異なります。クラスは、コードをカプセル化するために使用され、プログラマーにとってより簡単になります。これは、ルーチンを何度も書き込む代わりに特定の一般的なルーチンを参照できるためです。プログラマーはクラスから子オブジェクトを作成し、これらのオブジェクトは親クラス内の関数とメソッドを継承します。オブジェクトは、抽象クラスに属するサブクラスからのみ、抽象クラスから直接作成することはできません。抽象クラスからオブジェクトを継承するには、サブクラスを作成する必要があります。抽象クラスの作成されたサブクラスのオブジェクトは、その抽象クラスのプロパティを継承します。抽象的なメソッドは、実装を含む抽象クラス内のサブルーチンです。これらのサブルーチンは、抽象的なメソッド自体を含むクラスに基づいてサブクラスまたは設計されたオブジェクトによって上書きされるプレースホルダーとして使用されます。たとえば、C ++では、少なくとも1つの抽象的なメソッドまたは純粋な仮想関数を持つクラスを開発することにより、抽象クラスが作成されます。Javaはキーワード「要約」を使用して、抽象クラスを示します。ただし、継承のアイデアをサポートしないプログラミング言語では定義されていません。プログラムを再定義します。これが、抽象クラスが役立つ理由です。これらのサブクラスの子クラスと子供のオブジェクトは、親の抽象クラスからプロパティを継承します。抽象クラスはスーパークラスと見なされ、クラス構造の階層の一番上にあるため、継承をサポートしない言語には意味がありません。