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

オブジェクト指向プログラミングでは、抽象クラスは、部分的な実装とインターフェイスを他のクラスに提供するために使用できる基本クラスを提供します。それらはそれ自体で不完全であり、Java、C ++、C#などの多くのプログラミング言語で継承の状況で使用されています。基本クラスとしての使用は、しばしば抽象的なベースクラス(ABC)と呼ばれることを意味します。

オブジェクト指向プログラミングの積分部分であるデータ抽象化は、オブジェクトの不要な詳細を削除します。基本的に、それはオブジェクトをその主な識別特性に煮詰めます。これらの基本的な特性は、同じプロパティを持つ他のオブジェクトを作成するために使用できる青写真を提供しますが、詳細は異なります。

この青写真はクラスとして定義されます。クラスは、コードをカプセル化するために使用され、プログラマーにとってより簡単になります。これは、ルーチンを何度も書き込む代わりに特定の一般的なルーチンを参照できるためです。プログラマーは、クラスから子オブジェクトを作成し、これらはoですbujectsは、親クラス内の関数と方法を継承します。

抽象クラスの目的は、他のクラスが構築されるフレームワークであることです。オブジェクトは、抽象クラスに属するサブクラスからのみ、抽象クラスから直接作成することはできません。抽象クラスからオブジェクトを継承するには、サブクラスを作成する必要があります。抽象クラスの作成されたサブクラスのオブジェクトは、その抽象クラスのプロパティを継承します。

すべてのクラスは概念をモデル化し、抽象クラスは抽象的な方法を使用して、より抽象的な概念をモデル化する傾向があります。抽象的なメソッドは、実装を含む抽象クラス内のサブルーチンです。これらのサブルーチンは、抽象的なメソッド自体を含むクラスに基づいて設計されたサブクラスまたはオブジェクトによって上書きされるプレースホルダーとして使用されます。

抽象クラスを作成するさまざまな方法があります。たとえば、C ++では、aBStractクラスは、少なくとも1つの抽象的なメソッドまたは純粋な仮想関数を持つクラスを開発することにより作成されます。 Javaはキーワード「要約」を使用して、抽象クラスを示します。ただし、継承のアイデアをサポートしていないプログラミング言語では定義されていません。

継承は、プログラムを再定式化する必要なく、親クラス内で定義されている機能とメソッドを使用できるクラスから新しいオブジェクトを作成するプロセスです。これが、抽象クラスが役立つ理由です。これらのサブクラスの子クラスと子供のオブジェクトは、親の抽象クラスからプロパティを継承します。抽象クラスはスーパークラスと見なされ、クラス構造の階層の一番上にあるため、継承をサポートしない言語には意味がありません。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?