Maison >Java >javaDidacticiel >Exemple Java - Remplacement de méthode

Exemple Java - Remplacement de méthode

黄舟
黄舟original
2017-02-16 10:17:111367parcourir

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) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Exemple Java - FactorielArticle suivant:Exemple Java - Factoriel