重複の可能性:
なぜゲッターとセッターを使用するのですか?
特に非常に単純な属性を扱う場合は、アクセサーメソッドとミューテーターメソッドを作成するのが非常に面倒なように思えます。なぜわざわざそれらを使用する必要があるのですか?
重複の可能性:
なぜゲッターとセッターを使用するのですか?
特に非常に単純な属性を扱う場合は、アクセサーメソッドとミューテーターメソッドを作成するのが非常に面倒なように思えます。なぜわざわざそれらを使用する必要があるのですか?
答えは主に、コードを書いている目的と、単独で作業する場合に自分をどれだけ信頼しているかによって異なります。
friend
C++ について話しているので、セッターとゲッターを使用する手間をかけずに細粒度のカプセル化を可能にするディレクティブを忘れないでください(結合を促進するため、ここには 2 つの異なる考え方があります)。C++ 構文の負担について話すことはできませんが、一般的なオブジェクト指向の用語では、ゲッターとセッターを提供する必要があります。これは、どのプロパティが直接保存され、他の状態に基づいて計算されるかなど、内部状態をどのように保存するかを他のクラスが把握していないためです。そして、それらはさらに他のオブジェクトに委譲されます。クラスがどのように状態を保存するかについて、より広い世界との契約上の発表を行うと、将来行うことができる調整が制限され、多くの場合、解決しようとしている問題がより微妙になるにつれて、最適化が阻害され、コードが壊れます。