Exemples Java - Redéfinition de méthode
Dans les chapitres précédents, nous avons apprisla surcharge de méthode Java, maintenant dans cet article, nous allons examiner la mise en œuvre de la redéfinition de méthode Java.
Les différences entre la surcharge de méthode et la redéfinition de méthode sont les suivantes :
- Surcharge de méthode :Si deux méthodes ont le même nom de méthode mais des paramètres différents, alors une méthode peut être considérée comme une surcharge de l'autre méthode.
- Redéfinition de méthode :Si une méthode est définie dans une sous-classe dont le nom, le type de retour et la signature des paramètres correspondent exactement à ceux d'une méthode de la classe parente, alors on dit que la méthode de la sous-classe redéfinit la méthode de la classe parente.
L'exemple suivant démontre la mise en œuvre de la redéfinition de méthode Java :
Fichier Findareas.java
public class Findareas{
public static void main (String []agrs){
Figure f= new Figure(10 , 10);
Rectangle r= new Rectangle(9 , 5);
Figure figref;
figref=f;
System.out.println("L'aire est :"+figref.area());
figref=r;
System.out.println("L'aire est :"+figref.area());
}
}
class Figure{
double dim1;
double dim2;
Figure(double a , double b) {
dim1=a;
dim2=b;
}
Double area() {
System.out.println("À l'intérieur de l'aire pour la figure.");
return(dim1*dim2);
}
}
class Rectangle extends Figure {
Rectangle(double a, double b) {
super(a ,b);
}
Double area() {
System.out.println("À l'intérieur de la zone pour le rectangle.");
return(dim1*dim2);
}
}
La sortie de l'exécution du code ci-dessus est :
Inside area for figure. Area is :100.0 Inside area for rectangle. Area is :45.0Autres extensions
Exemples Java