抽象メソッドとは何ですか?

オブジェクト指向プログラミングでは、「メソッド」と呼ばれるサブルーチンを使用して、プログラム内の機能を実行します。 これらのメソッドは、アクションを実行するプログラミングステートメントで構成され、入力パラメーターを設定してアクションをカスタマイズし、ある種のオブジェクトまたはクラスの値を返したり出力したりできます。 メソッドは、特定のクラスまたはオブジェクト内のプログラムで実行されるアクションであり、オブジェクト内に格納されているデータにアクセスして操作するために使用されます。 多くの異なる方法があり、それぞれに特定の用途があります。 抽象スーパークラスから実行され、サブクラスによって継承される特定の型は、抽象メソッドと呼ばれます。

一般に、抽象メソッドは、その抽象スーパークラス内で実装をほとんどまたはまったく実行しません。 この種のメソッドに含まれるコードはダミーコードと見なされ、それ自体は実装されません。 これは、特定の抽象クラスの特定の抽象メソッドが使用されないという意味ではありません。 むしろ、抽象メソッドはサブクラスのモデルまたはプレースホルダーとして機能し、メソッドの実装を完了します。

スーパークラスには複数のサブクラスが含まれる場合があり、スーパークラスのすべてのサブクラスには特定の同様の状態と動作があります。 したがって、抽象クラスは、仮想継承を示す仮想クラスの一種です。 つまり、スーパークラスから派生したサブクラスは、派生元のスーパークラスの制限を継承します。 したがって、サブクラスのメソッドは、スーパークラスの抽象メソッドから派生します。 抽象メソッドをプログラミングおよび使用する場合、プログラマは仮想ではなくクラス抽象を宣言する必要があります。

たとえば、「グラフィックオブジェクト」のスーパークラスには、「サークル」、「スクエア」などのサブクラスが含まれます。したがって、すべての円と正方形は同じ状態(方向、位置、塗りつぶし色、線の色)および動作-moveToを持ちます、サイズ変更、回転、描画—「グラフィックオブジェクト」として。このスーパークラスのすべてのサブクラスは同じ品質を持ちますが、異なる方法で実装されます。 スーパークラスの抽象メソッドは実装なしで基盤を提供し、サブクラスは同じメソッドを使用して実際の実装を実行します。 各サブクラスは抽象クラスと同じメソッドを使用しますが、メソッドの実行方法を一意に定義します。

抽象メソッドを使用すると、最上位レベル(スーパークラス)での一般化と、下位レベル(サブクラス)での指定が可能になります。 この階層により、特定の各サブクラスに対するメソッドプログラミングの量が最小限に抑えられます。 これらのメソッドを使用すると、サブクラスのべき等性も可能になります。つまり、メソッドが何度も実装されると、結果は毎回同じになります。

他の言語

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

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