Skip to main content

メタラスとは何ですか?

metaclassはオブジェクト指向プログラミング(OOP)で使用され、通常、クラスクラスと考えられています。ほとんどのメタ情報と同様に、Metaclassはプログラムの背後に動作し、ユーザーには見られません。Metaclassはクラスからの情報を変更することができ、コーディング構造に応じて、1つまたは多くのクラスにリンクできます。すべてのOOP構造にメタオブジェクトコーディングが含まれるわけではなく、一部のメタオブジェクトコーディングは高度な形式でのみ提供する場合があります。ユーザー。メタ情報はコードを超えており、プログラムに直接干渉することなく、情報を変更したり、プログラムに追加することができます。OOPでは、メタクラスがクラスを取得し、その動作を変更するために使用されます。たとえば、プログラマーは「House」というクラスを作成できます。この下で、プログラマーは、部屋、家具、人など、家によく見られる側面を変更または再現するオブジェクトを作成します。クラスはこれらのオブジェクトを変更することができますが、メタラスはクラス自体の変更に取り組みます。OOPのクラスは通常動的であり、プログラムが終了する前に多くの変更を受ける可能性があります。メタクラスは、プログラマーがメタ情報が正しく機能していないことがわかっていない限り、めったに変更されない静的な情報です。これにより、メタクラスは誤ったデータを誤って操作することができなくなり、動作修飾子を操作できないようにします。プログラマーはほとんどの場合、メタラスを1つのクラスに接続し、一意のルールまたは動作をメタオブジェクトコーディングに追加します。すべて同じ動作の変更を受けることができるいくつかのクラスがある場合、メタ情報はいくつかの異なるクラスに適用されます。これは、メタオブジェクトのコーディングのタイトルが付いており、必要に応じて簡単に呼び出すことができるため可能です。これは、それらの必要性がないか、同様の機能を持つが他の何かと呼ばれる他のオブジェクトまたはクラスがあるためです。一部のコーディング構造は、複雑で高度なメタラスのみを提供する場合があります。他のメタスは、中間コーダーが使用するためのより簡単なメタレスを持っています。