EDIT
Personne p= new Utilisateur();
bah on voudrai une personne (donc on la choisi comme type pour la reference p)
et puisque Utilisateur EST une personne, ça passe
s'il y'a une autre classe qui implémente Personne, disons Administrateur
alors on pourra faire
Personne p= new Administrateur()
sinon comme a dit sinok va plutôt essayer de comprendre le polymorphisme, dans un bouquin, ça te serai plus intéressant.
juste pour exemple
tu peux avoir une méthode qui te retourne soit un Administrateur soit un Utilisateur, si tu écris le truc sans polymorphisme ça serai
1 2 3 4 5 6 7 8
|
if( maMethode() instanceof Utilisateur ) {
Utilisateur u = new Utilisateur();
//et tu continues le traitement
} else {
Administrateur a = new Administrateur ();
//et tu continues le traitement
} |
ça serai plus simple de faire
1 2 3
|
Personne p= maMethode();
//et tu continues le traitement |
et là sans ce soucier si j'ai un admin ou un user, puisque la référence peut contenir les 2 types
voilà
Partager