26 Jan2016
Polymorphisme - Classe Personne
Objectif :
- Mettre en place le concept du polymorphisme.
Énoncé :
Ecrire les classes nécessaires au fonctionnement du programme suivant (en ne fournissant que les méthodes nécessaires à ce fonctionnement). N'oubliez pas de commenter votre code :
public class TestMetiers { public static void main(String[] argv) { Personne[] personnes = new Personne[3]; personnes[0] = new Menuisier("Paul"); personnes[1] = new Plombier("Jean"); personnes[2] = new Menuisier("Adrien"); for (int i = 0; i < personnes.length; i++) personnes[i].affiche(); } }
La classe Personne :
public abstract class Personne { protected String nom; public Personne(String nom) { this.nom = nom; } public abstract void affiche(); }
La classe Plombier
public class Plombier extends Personne { public Plombier(String nom) { super(nom); } @Override public void affiche() { System.out.println("Je suis " + this.nom + " Le " + this.getClass().getSimpleName()); } }
La classe Menuisier :
public class Menuisier extends Personne { public Menuisier(String nom) { super(nom); } @Override public void affiche() { System.out.println("Je suis " + this.nom + " Le " + this.getClass().getSimpleName()); } }
Sélectionnez le fichier à afficher.
|