• 締切済み

Java 言葉の言い換え

int n; のことをフィールド、属性、プロパティと呼び方がいろいろあります。 知っておくべき呼び方を教えてください。 メソッドのことは~とも呼ぶ。とか まだ、初心者なので呼び方がわかりません。よろしくお願いします。

みんなの回答

回答No.2

 Javaに特化せず、まずはオブジェクト指向について学びましょう。この概念が解らないと、下記補足に挙げられた問題は解けないと思います。 ここから始めるオブジェクト指向 http://www.itmedia.co.jp/im/articles/0209/21/news001.html オブジェクト指向プログラミング用語辞典 http://e-words.jp/p/t-OOP.html オブジェクト指向と親和性の高い表記法であるUMLも、勉強してみるといいかもしれません。

  • root139
  • ベストアンサー率60% (488/809)
回答No.1

Javaでクラスとオブジェクト付属する変数の事は「フィールド」と呼びます。他の言語では同じものを「メンバー変数」と呼ぶ場合も有ります。 ちなみにフィールドの種類にはインスタンスフィールド、クラスフィールドが有り、他の言語では「インスタンス変数」「クラス変数」と呼ぶ場合も有ります。 なお、質問文の「int n;」は、クラス定義の地の部分に書いてあればフィールドとなりますが、何かしらのメソッドや初期化ブロックの中であればローカル変数となります。 また、「プロパティ」(属性)ですが、フィールドに近い意味で使用される場合としては、JavaBeansのプロパティが有ります。 JavaBeanオブジェクトが管理していて外部から利用できるデータをプロパティと呼びます。 JavaBeansのプロパティは、プロパティ名を xxx とすると、 setXxx メソッドを使って値を設定し、 getXxx メソッドを使って値を取得します。 例) HogeBean クラスの foo プロパティ。 class HogeBean { private String fooStr; public String getFoo() { return fooStr; } public void setFoo(String foo) { this.fooStr = foo; } } プロパティ名と同じ名前のフィールドが存在する場合が非常に多いですが、必須では有りません。 例では「fooStr」フィールドに格納していますが、プロパティ名は「foo」です。この様に別の名前のフィールドやMapなどに格納しても構いません。 外部から「getFoo」「setFoo」を通して利用できる事がプロパティの条件なのです。

参考URL:
http://www.atmarkit.co.jp/ait/articles/0904/14/news115.html
maguro07
質問者

補足

メンバ変数のようにオブジェクトに特徴づけることを~という メソッドのようにオブジェクトの機能を表すことを~という 上記2つをまとめることを~という。 プログラムのことではなく、クラスとオブジェクトの説明の言葉が知りたいです。 質問がわかりにくてすみません。 http://www.sikaku.gr.jp/js/jv/exam/sample/ 過去問2級3級の問2のとこです。 このような説明の言葉が載っているサイトはありませんか。

関連するQ&A

専門家に質問してみよう