純粋仮想機能とは
プログラムを作成し、コードのセクションを「オブジェクト」に分離するほぼすべてのタイプのオブジェクト指向プログラミング(OOP)には、仮想関数とは異なる純粋仮想関数と呼ばれる関数があります。 抽象関数とも呼ばれる純粋仮想関数は、他の変数のプレースホルダーとして機能し、他の関数やクラスから情報を取得して空白を埋めます。 純粋仮想関数を使用する利点は、情報が順応性があり、各ユーザーに応じて変更できることです。 動作するには、データを取得する派生クラスが必要です。
仮想関数は、純粋なバリアントに似ています。 どちらもユーザーの入力に応じて変更できます。 たとえば、ユーザーが自分の名前を入力すると、仮想関数はプログラム全体でそのユーザーの名前に合わせて変更されます。 違いは、仮想関数が他のクラスに依存していないことです。仮想関数は、情報を呼び出す他のクラスや関数(この例ではユーザー名)にデータを渡す独自のボディを持っているためです。
対照的に、純粋な仮想関数にはボディがありません。 これは、それ自体では、抽象関数は役に立たないことを意味します。 独自のデータはなく、抽象クラスが情報なしで呼び出されると、エラーが発生する可能性があります。 純粋仮想関数には、機能するために、派生クラス、または抽象関数のデータを収集するクラスが必要です。
派生クラスは、質問またはユーザーがテキストフィールドなどの何らかの入力を入力する領域です。 このクラスからの情報は、接続されているすべての純粋仮想関数に転送され、回答が調整されます。 抽象関数が特に呼び出されない限り、簡単に提供されるデータがない限り、抽象関数はアクティブになりません。
純粋仮想関数にはいくつかの利点があります。 コーディング本体全体を作成する代わりに抽象関数を使用すると、特に同じ情報を継続的に使用する大規模なプログラムの場合、プログラマが作成する必要があるコードの量が大幅に制限されます。 また、プログラマは抽象関数を微調整して、プログラムがデータを処理する方法を変更して、データをより効率的にすることもできます。 情報は派生クラスに基づいているため、質問や複雑な入力があるプログラムは、プログラムが誤って無関係なコードの別のセクションを呼び出すことなく、ユーザーの入力に従ってデータを調整します。