Problème polymorphisme - @Override
Bonsoir
Je cherche à comprendre le polymorphisme Java et j'ai trouvé cet exemple sur le net :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
package Fruit;
public class Fruit {
public void name(){
System.out.println("C'est du fruit");
}
}
class Orange extends Fruit {
@Override
public void name(){
System.out.println("C'est de l'orange");
}
}
class Pamplemousse extends Fruit{
@Override
public void name(){
System.out.println("C'est du Pamplemousse");
}
} |
Et pour exécuter le code j'utilise :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
package Fruit;
public class ExecuteFruit {
public static void main(String[] args) {
Fruit fruit=new Fruit();
Fruit or=new Orange();
Fruit pamp=new Pamplemousse();
fruit.name();
or.name();
pamp.name();
}
} |
L'exemple fonctionne bien ! Mais je l'ai testé en supprimant @Override et ça marche ! Où est le rôle d'@Override ?
Merci pour l'aide.