部分クラスとは何ですか?
部分クラスは、クラスの実装を複数のソースコードファイル間で分割できるようにするオブジェクト指向のプログラミング言語の機能です。部分タイプとも呼ばれる部分クラスは、多くのプログラミング言語、特にC ++やJavaなどの古い言語には存在しません。 C#やRubyなどの部分クラスを実装する各言語は、実装を少し異なって処理します。
一般に、部分クラスは「部分的な」キーワードを使用してクラスピースを示し、キーワードが資本化されているかどうかは、使用されるプログラミング言語によって異なります。クラスの各ピースは、同一のクラス宣言と同じ方法で初期化され、これらの「部分的な」キーワードがなければ、同じ名前の複数のファイルに複数のクラスを作成することは違法です。 「部分的な」キーワードは、言語に応じてコンパイラまたはインタープリターに、すべてのクラスを単一の大きなユニットにマージするように指示します。クラスのすべての明確な部分にはSAが必要です私の可視性は、公開、プライベート、保護されています。クラスの一部が要約として指定されている場合、他の個々の部分がそのように指定されていなくても、マージされたクラスも抽象的であると指定されます。
複数のファイルにわたる部分クラスの実装には、プログラミングスタイルと組織の両方でいくつかの重要な利点があります。部分クラスにより、関連するコードをより専門的なグループに明示的に分離できます。さらに、部分的なクラスにより、複数のプログラマーがコードの特定の部分で作業することができます。単一のプログラマーであっても、部分的なクラスは、整理して読むのが難しい単一の扱いにくいファイルを作成せずに、非常に大きなクラスを作成するために使用できるという点で役立ちます。
部分クラスの実装パターンには、いくつかのサインがありますificantの欠点。オブジェクト指向プログラミングの傘下にあるにもかかわらず、部分クラスは実際にオブジェクト指向プログラミングの中心にあるカプセル化原則に違反しています。オブジェクト指向プログラミングでは、クラスは独自の独自の状態と行動を持つ単一の統一エンティティであると想定されており、自己完結型であり、まとまりのあるユニットとして使用できます。部分クラスは、各部分クラスが単一の別々のクラスのように機能するため、このアイデアに違反します。部分クラスを構成するピースは、実行時に1つの大きなクラスにマージされますが、部分的なクラスのピースは、必要な形の形で自分で使用できる独立したエンティティです。