内部静的クラスを使用する利点は何ですか?他のオプションよりもどこを優先すればよいですか?
そして、そのメモリはどのように割り当てられますか?
内部静的クラスを使用する利点は何ですか?他のオプションよりもどこを優先すればよいですか?
そして、そのメモリはどのように割り当てられますか?
内部クラスが静的である場合、インスタンス化するために外部クラスのインスタンスは必要ありません。
内部クラスがパブリックである場合、それは基本的に、クラスが外部クラスに「属している」という事実を強調するための単なる名前スコープ手法です。
ただし、内部クラスをプライベートにすると、そのクラスの外部で使用することはできません。
そして、そのメモリはどのように割り当てられますか?
簡単な答えは、内部静的クラスのメモリは、ネストされていないクラスと同じ方法で割り当てられるということです。クラスのインスタンスまたはクラスの静的メンバーに関して、このケースについて特別なことは何もありません。
内部クラスを使用する最も説得力のある理由の 1 つは、構成です。合成の場合、1 つのエンティティの存在は、その上位エンティティの目的のためだけに存在します。たとえば、大学。大学は学科で構成されています。学科は学外に個別の存在はありません。また、学科へのアクセスは大学が管理する必要があります。この場合、Department クラスを University クラスの内部クラスとして持つことができます。