Maison >Java >JavaBase >Partagez un exemple simple de polymorphisme Java

Partagez un exemple simple de polymorphisme Java

coldplay.xixi
coldplay.xixioriginal
2020-09-27 15:27:064938parcourir

Un exemple simple de polymorphisme Java : créez d'abord une interface ; puis vous devez créer deux classes pour déterminer le contenu du discours ; puis vous devez imprimer l'heure en parlant et enfin créer une classe de test à exécuter ; .

Partagez un exemple simple de polymorphisme Java

Un exemple simple de polymorphisme java :

Les trois conditions nécessaires au polymorphisme (implémentation) :

  • Héritage nécessaire (classes héritées, classes abstraites héritées, interfaces implémentées)

  • Renouvellement nécessaire

  • La référence du type parent exécute le sous-type

Exemple : Utilisez le polymorphisme pour imprimer l'heure à laquelle vous prononcez cette phrase en parlant

Idées et code :

1. Comme je ne sais pas si le contenu du discours est trop abstrait, j'ai créé une interface

public interface TimeSpeek {
public abstract void getTimeSpeek();
}

2. Les méthodes de l'interface doivent être implémentées, donc maintenant je dois créer deux classes pour déterminer le contenu du discours

      第一句话
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. Une fois le contenu du discours déterminé, vous devez imprimer l'heure pendant que vous parlez

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. Créez une classe de test et exécutez

public class Test {
public static void main(String[] args) {
SpeekOne so = new SpeekOne();
SpeekTwo st = new SpeekTwo();
new GetTime(so);
new GetTime(st);
}
}

et obtenez le résultat en suivant les étapes ci-dessus :

开始时间:1565510695244
停车坐爱枫林晚
开始时间:1565510695245
霜叶红于二月花

Recommandations d'apprentissage associées : bases de Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn