演習(Diceクラス)の回答例

出典: CourseWiki

/*
 * サイコロクラス
 */
class Dice {
    // サイコロの目
    private int pip;
    
    // コンストラクタ
    public Dice() {
        // コンストラクタからメソッドを呼び出すこともできる
        throwDice();
    }
 
    // サイコロを投げる
    public void throwDice() {
        // 乱数で0から5までの値を発生させ,+1 する
        pip = (int)(Math.random() * 6) + 1;
    }
 
    // サイコロの目を得る
    public int getPip() {
        return pip;
    }
}

この例ではコンストラクタから throwDice メソッドを呼び出しています.

このように,コンストラクタやインスタンスメソッドからメソッドを呼び出すことができます. 注目しているインスタンス(this)は変わりません.

ナビゲーション