Javaマルチステートの簡単な例
1388 ワード
マルチステートの3つの要件(実装):
1.継承(継承クラス、継承抽象クラス、実装インタフェース)2が必要である.書き換えが必要です.親タイプの参照実行子タイプ
例:多態で会話を実現しながらその言葉を印刷する時間
構想とコード:
1.会話の内容が抽象的すぎることを知らないためにインタフェースを作成
2.インタフェースのメソッドを実装する必要があるので、会話の内容を決定するために2つのクラスを作成する必要があります.
最初の言葉
二番目の言葉
3.話の内容が確定したら、同時に印刷する時間が必要
4.テストクラス実行の作成
以上の手順で結果が得られました.
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