ハイ、前回の続きですが
mainメソッドとクラスから・・・・
今回はDIceクラスの中にmainメソッドを書いていきます。
次のイラストはDIceクラスの中にmainメソッドを書いた時のイメージです。
残りのメンバと書かれた矢印に注意が必要です。
この矢印はDIceクラスの中身をきれいに2つに分離してしまうことを意味しています。
で、DIceクラスの中のmainメソッドは実行開始前に実体化され残りのインスタンスメンバだけがオブジェクトの設計図になります。
この図でmainメソッドが正しく動作することが推測できます。
で、動作の様子を表したのが次の図です。
そろそろ説明も飽きてきたので実際に動かしてみますwww
package sample;
public class Dice {
private int val; //
private String color; //
public Dice(int val, String color){
this.val = val;
this.color = color;
}
public Dice(String color){
this(1, color);
}
public Dice(){
this(1, "shiro");
}
public void play(){
val = (int)(Math.random()*6) + 1;
}
public int getVal() {
return val;
}
public String getColor() {
return color;
}
public String toString(){
return color;
}
public static void main(String[] args) {
Dice dice = new Dice();
dice.play();
System.out.println("目数="+dice.getVal()+"/色="+dice.getColor());
}
}
少しコードが長くなりますが・・・
で、ecripsをつぃでに最新バージョンに変えてやってみましたwww
下のコンソールにこのように表示されます。
今回はここまでにしておきます。
ここまでご覧いただきありがとうございました。
久々にやるといかんな~( ^ω^)・・・
BYマんタ
参考書は__________________________________
川場 隆 Kawaba Takashi
秀和システム