ホームページ > Java > &#&ベース > Java ポリモーフィズムの簡単な例を共有する

Java ポリモーフィズムの簡単な例を共有する

coldplay.xixi
リリース: 2020-09-27 15:27:06
オリジナル
4934 人が閲覧しました

Java ポリモーフィズムの簡単な例: 最初にインターフェイスを作成します。次に、スピーチの内容を決定するために 2 つのクラスを作成する必要があります。次に、発言中に時間を出力する必要があります。最後に、実行するテスト クラスを作成します。 。

Java ポリモーフィズムの簡単な例を共有する

Java ポリモーフィズムの簡単な例:

ポリモーフィズム (実装) に必要な 3 つの条件:

  • 継承が必要 (クラスの継承、抽象クラスの継承、インターフェイスの実装)

  • ##オーバーライドが必要

  • #親型サブタイプの参照実行
  • 例: ポリモーフィズムを利用してこの文を発話した時刻の発話と出力を実現

アイデアとコード:

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
霜叶红于二月花
ログイン後にコピー

関連学習の推奨事項:

Java の基礎

以上がJava ポリモーフィズムの簡単な例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート