• ベストアンサー

オブジェクトについての質問

テレビをオブジェクトとして捉えた場合, フィールドとメソッドにあたるものはなんでしょうかという問題なのですが・・・ リモコン、画面くらいしか思いつかなかったのですが、他にあるのでしょうか? また、フィールドとメソッドにあたるもののところもわかりません。 JAVA初心者なのでわかりやすい回答お願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

フィールドはそのオブジェクトの状態を保持するものと考えてください。 TVの例ならば、 電源が入っているか 現在何チャンネルが表示されているか 現在の音のボリュームはどのぐらいか などでしょう。 メソッドはそのオブジェクトに対して行うことができる操作です。 TVの例ならば、 電源を入れる 電源を切る チャンネルを変える ボリュームを大きくする/小さくする でしょう。 オブジェクトAのフィールドとは Aの何々の「状態」を保持するものと考えられます。 オブジェクトAのメソッドとは Aに何々を「する」ものだと考えてませう。

nymnym
質問者

お礼

返信遅くなりましたが、とても参考になりました! ありがとうございました。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

フィールドは、状態を覚えておくもの。 メソッドは、オブジェクトの持つ機能 というところでしょうか。 世の中のものはいろんな目線で捉えることができます 「リモコン」「画面」といったものは「テレビを構成する部品」という目線からのものですね。 これらは、テレビオブジェクトの「構成部品」フィールドの値だと言えるでしょう。 一方で、テレビの持つ機能から考えることもできます。 例えば「電源をONにする」は機能です。これはメソッドです。 今電源がONなのかOFFなのかは覚えておく必要があります。「電源状態」フィールドが必要でしょう。 こういうことを、実際のテレビを使いながら考えてみれば、沢山思いつくはずです。

nymnym
質問者

お礼

返信おそくなりました。 とても参考になりました! ありがとうございました。

関連するQ&A