Skip to main content

部分クラスとは何ですか?

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