Exemple Java - Surcharge de méthode


Java 实例Instance Java

Regardons d'abord la définition de la surcharge de méthode : s'il existe deux méthodes avec le même nom de méthode mais des paramètres incohérents, alors une méthode peut être considérée comme une surcharge de l'autre méthode. Les instructions spécifiques sont les suivantes :

  • Les noms des méthodes sont les mêmes
  • Les types de paramètres de la méthode ont au moins une différence dans l'ordre numérique
  • Les types de méthodes de retour peuvent être différents
  • Les modificateurs de méthodes peuvent être différents
  • La méthode principale peut également être surchargée

L'exemple suivant montre comment surcharger la méthode info de la classe MyClass :

/*
 author by w3cschool.cc
 MainClass.java
 */
class MyClass {
   int height;
   MyClass() {
      System.out.println("无参数构造函数");
      height = 4;
   }
   MyClass(int i) {
      System.out.println("房子高度为 "
      + i + " 米");
      height = i;
   }
   void info() {
      System.out.println("房子高度为 " + height
      + " 米");
   }
   void info(String s) {
      System.out.println(s + ": 房子高度为 "
      + height + " 米");
   }
}
public class MainClass {
   public static void main(String[] args) {
      MyClass t = new MyClass(3);
      t.info();
      t.info("重载方法");
      //重载构造函数
      new MyClass();
   }
}

Le résultat de l'exécution du code ci-dessus est :

房子高度为 3 
房子高度为 3 
重载方法: 房子高度为 3 
无参数构造函数

Java 实例Instance Java