Javaマルチステートの簡単な例

1388 ワード

マルチステートの3つの要件(実装):
          1.継承(継承クラス、継承抽象クラス、実装インタフェース)2が必要である.書き換えが必要です.親タイプの参照実行子タイプ
例:多態で会話を実現しながらその言葉を印刷する時間
構想とコード:
1.会話の内容が抽象的すぎることを知らないためにインタフェースを作成
public interface TimeSpeek {
	public abstract void getTimeSpeek();
}

2.インタフェースのメソッドを実装する必要があるので、会話の内容を決定するために2つのクラスを作成する必要があります.
最初の言葉
public class SpeekOne implements TimeSpeek {

	@Override
	public void getTimeSpeek() {
		// TODO Auto-generated method stub
		System.out.println("       ");
	}

}

二番目の言葉
public class SpeekTwo implements TimeSpeek {

	@Override
	public void getTimeSpeek() {
		// TODO Auto-generated method stub
		System.out.println("       ");
	}

}

3.話の内容が確定したら、同時に印刷する時間が必要
import java.util.Date;

public class GetTime {

	public GetTime(TimeSpeek getTimeSpeek) {
		this.getTime(getTimeSpeek);
	}

	public void getTime(TimeSpeek getTimeSpeek) {
		System.out.println("    :" + new Date().getTime());
		getTimeSpeek.getTimeSpeek();
	}
}

4.テストクラス実行の作成
public class Test {
	public static void main(String[] args) {
		SpeekOne so = new SpeekOne();
		SpeekTwo st = new SpeekTwo();
		new GetTime(so);
		new GetTime(st);
	}
}

以上の手順で結果が得られました.
    :1565510695244
       
    :1565510695245