javaのゲッターメソッドの使い方について初歩的ではありますが質問させていただきます。
他クラスのフィールドの値を参照したい場合、次のような書き方は適切でしょうか?
具体例としてDrinkクラス、Humanクラスを示します。
class Drink{ //飲み物クラス
private int price; //価格
Drink(int n){ //コンストラクタ
price = n;
}
public int getPrice(){ //価格のゲッターメソッド
return this.price;
}
}
class Human{ //人クラス
private int shojikin ; //所持金
Human(int n){ //コンストラクタ
shojikin = n;
}
public void koubaiHandan(){ //購買可能判断メソッド
if(this.shojikin >= Drink.getPrice()){
system.out.println("飲み物を買えます!");
}
else {
system.out.println("飲み物を買えません");
}
}
}
class HumanTest{
public static void main(){
Drink coke = new Drink(130); //Drink型インスタンスの作成
Human nobu = new Human(120); //Human型インスタンスの作成
Human.koubaiHandan();
}
}
やりたいこととしては、Humanクラスの中でのメソッドで、他クラス(Drink)のフィールドを参照して、
その値を利用することなのですが、このように(他クラス.get~)という書き方で書いてよいのか分からなかったので質問させていただきました。
初歩的な質問だと思いますが回答よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/19 13:37