これは、SCJP 6 の例から取ったプログラムです。ここでは、さまざまなコーヒー サイズの を作成し、列挙のオンス値部分を取得するためにenum
呼び出されるプライベート変数を宣言します。ounces
getLidCode
オーバーライドされたメソッドの使用を理解できませんでした。メソッドにどのようにアクセスしgetLidCode
ますか?
package com.chapter1.Declaration;
enum CoffeSize {
BIG(8), HUGE(10), OVERWHELMING(20) {
public String getLidCode() {
return "B";
}
};
CoffeSize(int ounce) {
this.ounce = ounce;
}
private int ounce;
public int getOunce() {
return ounce;
}
public void setOunce(int ounce) {
this.ounce = ounce;
}
public String getLidCode() {
return "A";
}
}
public class Prog7 {
CoffeeSize size;
public static void main(String[] args) {
Prog7 p = new Prog7();
p.size = CoffeeSize.OVERWHELMING;
System.out.println(p.size.getOunces());
//p.size.getLidCode(); ? is this correct way
}
}