セッターとゲッターは必要なのか?
セッターとゲッターの必要性 セッターとゲッターは必要か? そもそもセッターとゲッターとは? プログラミングを始めるとそのうち「 セッター と ゲッター 」という言葉を耳にすると思います。 セッターとゲッターとは、オブジェクト指向で使うメソッドで、そのクラス内の変数(フィールド)に値を代入したり、参照するためのメソッドとなります。 実際、この説明を聞いて、 「セッターとゲッター使わなくても代入参照できるよね?」 と思った人もいると思います。 そうなんです。セッターやゲッターを実装しなくても、変数に代入や参照はできます!! C#で書くと以下のようなコードになります。 class Test { public static void Main( string[] args ) { A a = new A(); a.number = 10; System.Console.WriteLine( "number=" + a.number ); } } class A { int number = 0; } 実行すると、「 number=10 」と表示されます。 「 A a = new A(); 」でAクラスをインスタンス化し、「 a.number=10 」でAクラスの変数 number に10を代入しています。 そして、「 a.number 」でAクラスのnumberの値を参照します。 このように、セッターやゲッターを使用しなくても、インスタンスの変数を操作することは可能です。 しかし、このままだとセキュリティ的に問題があります。「 a.number 」に代入する際に自分の好きな値を格納することが可能なのです。 開発者の意図しない値を代入されてしまうと、プログラムが正常に動作しないとき...