Maison >Java >javaDidacticiel >Exemple Java - Remplacement de méthode
Dans le chapitre précédent, nous avons découvert la réécriture des méthodes Java. Dans cet article, nous examinerons l'implémentation de la couverture des méthodes Java.
La différence entre la surcharge de méthode et l'écrasement de méthode est la suivante :
Surcharge de méthode (Surcharge) : S'il existe deux méthodes avec le même nom de méthode mais des paramètres incohérents, quoi ? On peut dire qu'une méthode est une surcharge d'une autre méthode.
Remplacement de méthode : si une méthode est définie dans une sous-classe, son nom, son type de retour et sa signature de paramètre sont exactement les mêmes que le nom, le type de retour et les paramètres d'une méthode dans le parent classe Si les signatures correspondent, on peut dire que la méthode de la sous-classe remplace la méthode de la classe parent.
L'exemple suivant illustre l'implémentation du code de remplacement de la méthode Java :
/* author by w3cschool.cc 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("Area is :"+figref.area()); figref=r; System.out.println("Area is :"+figref.area()); }}class Figure{ double dim1; double dim2; Figure(double a , double b) { dim1=a; dim2=b; } Double area() { System.out.println("Inside area for figure."); return(dim1*dim2); }}class Rectangle extends Figure { Rectangle(double a, double b) { super(a ,b); } Double area() { System.out.println("Inside area for rectangle."); return(dim1*dim2); }}
Le résultat de l'exécution du code ci-dessus est :
Inside area for figure. Area is :100.0 Inside area for rectangle. Area is :45.0
Ce qui précède est le contenu couvert par l'exemple de méthode Java. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !