Skip to main content

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

objectオブジェクト指向プログラミングでは、「メソッド」と呼ばれるサブルーチンがプログラム内の関数を実行するために使用されます。これらのメソッドは、アクションを実行し、アクションをカスタマイズする入力パラメーターを設定し、何らかのオブジェクトまたはクラスの値を返したり出力したりするプログラミングステートメントで構成されています。方法は、特定のクラスまたはオブジェクト内のプログラムで実行されるアクションであり、オブジェクト内に保存されているデータにアクセスして操作するために使用されます。さまざまな方法があり、それぞれに特に用途があります。抽象スーパークラスから実行され、サブクラスによって継承される特定のタイプは、抽象的な方法として知られています。cultention一般的に、抽象的なメソッドは、抽象スーパークラス内で実装をほとんどまたはまったく実行しません。この種のメソッドに含まれるコードは、ダミーコードと見なされ、自分で実装されていません。これは、特定の抽象クラスの特定の抽象的なメソッドが使用されないという意味ではありません。むしろ、抽象的なメソッドは、サブクラスのモデルまたはプレースホルダーとして機能してメソッドの実装を完了します。したがって、抽象クラスは、仮想継承を示す仮想クラスの一種です。これは、スーパークラスから派生したサブクラスが、それが導出されるスーパークラスの制限を継承することを意味します。したがって、サブクラスのメソッドは、スーパークラスの抽象的な方法から派生しています。抽象的なメソッドをプログラミングして使用する場合、プログラマーは仮想ではなくクラスの抽象を宣言する必要があります。たとえば、「グラフィックオブジェクト」のスーパークラスには、サブクラス「サークル」、「正方形」などが含まれています。正方形は同じ状態を持っています—方向、位置、充填色、線の色、mdash;と行動—Moveto、Resize、Rotate、Draw&Mdash;「グラフィックオブジェクト」として。このスーパークラスのすべてのサブクラスは同じ品質を持っていますが、それらは異なる方法で実装されています。スーパークラスの抽象的な方法は、実装なしで基礎を提供し、サブクラスは同じ方法を使用して実際の実装を実行します。各サブクラスは抽象クラスと同じ方法を使用していますが、メソッドの実行方法を一意に定義します。レベル、またはサブクラス。この階層は、各特定のサブクラスへのメソッドプログラミングの量を最小限に抑えます。これらのメソッドを使用すると、サブクラスの実装が可能になります。つまり、メソッドが何度も実装されている場合、結果は毎回同じです。