タグ

勉強とオブジェクト指向に関するshoootaのブックマーク (1)

  • 第21回 プロパティのようにアクセスするメソッド - get/setアクセサメソッド | gihyo.jp

    前回の第20回はクラスMyTimerに修正を加えて、public属性のメソッドgetElapsedTime()がMyTimerInfoインスタンスを返すようにした(前回のサンプルファイルは、2ページからダウンロードできる⁠)⁠。MyTimerInfoクラスには時分秒ミリ秒をそれぞれ納めるint型のインスタンスプロパティが宣言され、数値でなければ設定できない(図1⁠)⁠。これらのプロパティを、もっときめ細かく管理できないだろうか。これが今回のテーマである。 図1 int型のプロパティに文字列を設定するとコンパイルエラーになる プロパティを設定するメソッドの定義 たとえば、MyTimerInfoインスタンスのsecondsプロパティに、整数150を代入してみよう。データ型は正しいので、そのまま150が設定される(図2⁠)⁠。しかし、時間は60秒につき1分繰上がるのだから、できればminutes

    第21回 プロパティのようにアクセスするメソッド - get/setアクセサメソッド | gihyo.jp
  • 1