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

Partagez un exemple simple de polymorphisme Java

coldplay.xixi
Libérer: 2020-09-27 15:27:06
original
4927 Les gens l'ont consulté

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();
}
Copier après la connexion

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("霜叶红于二月花");
}
 
}
Copier après la connexion

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();
}
}
Copier après la connexion

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);
}
}
Copier après la connexion

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

开始时间:1565510695244
停车坐爱枫林晚
开始时间:1565510695245
霜叶红于二月花
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal