抽象的な方法とは何ですか?

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

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

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

たとえば、「グラフィックオブジェクト」のスーパークラスには、サブクラス「円」、「正方形」などが含まれています。そのため、すべてのサークルと正方形には、方向、位置、充填、線の色 - および行動などが同じ状態を持ち、モーミー、回転、回転、描画 - 「グラフィックオブ」ジェクト。」 このスーパークラスのすべてのサブクラスは同じ品質を持っていますが、スーパークラスの抽象的な方法は実装なしで実装されています。

抽象的なメソッドを使用すると、上位レベル、スーパークラスでの一般化、および低レベルでの仕様、またはサブクラスが可能になります。この階層は、各特定のサブクラスへのメソッドプログラミングの量を最小限に抑えます。これらのメソッドを使用すると、サブクラスの実装が可能になります。つまり、メソッドが何度も実装されている場合、結果は毎回同じです。

他の言語

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

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