目次:
定義-抽象クラスとはどういう意味ですか?
プログラミング言語では、抽象クラスは、プロトコルまたはサポートする一連の操作に準拠する特定のオブジェクトを作成するための基礎として使用される汎用クラス(またはオブジェクトのタイプ)です。 抽象クラスは直接インスタンス化されません。
抽象クラスは、一部のメソッドで不変レベルの機能を指定できるようにするが、そのクラス(派生クラス)の特定の実装が必要になるまで他のメソッドの実装を残すことができるため、現実をモデル化するクラスの階層を作成するときに役立ちます。
Techopediaは抽象クラスを説明します
オブジェクト指向プログラミング(OOP)言語では、クラスはソフトウェアが解決しようとしている問題の領域内のオブジェクトを表します。 クラスには、属性(プロパティ)と動作(メソッド)のコレクションが含まれ、これらは以前に定義されたクラスに基づくことができます。 プログラマは、継承を使用して、抽象クラスの特定の実装を導出します。 抽象クラスから派生したクラスは、派生クラスと呼ばれます。 この原則が連続して何度も適用されると、クラスの階層が作成されます。 このコンテキストでは、抽象クラスはこの階層のルートにあり、派生クラスでオーバーライドする必要があるメソッドを実施するために使用され、潜在的なランタイムエラーを回避します。
抽象クラスには、少なくとも1つの抽象メソッドがあります。 抽象メソッドは、基本クラスにコードを持ちません。 コードは派生クラスに追加されます。 派生クラスの抽象メソッドは、同じアクセス修飾子、引数の数と型、および基本クラスと同じ戻り値の型で実装する必要があります。 抽象クラスタイプのオブジェクトをインスタンス化するコードはコンパイルエラーになるため、抽象クラスタイプのオブジェクトは作成できません。
