Maison  >  Article  >  Java  >  Exemple Java - Surcharge de méthode

Exemple Java - Surcharge de méthode

黄舟
黄舟original
2017-02-16 10:04:391721parcourir

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 des méthodes ont au moins une différence dans le ordre des nombres

  • Les types de retour des méthodes peuvent être différents

  • Les modificateurs des méthodes peuvent être différents

  • La méthode main 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 sortie d'exécution du code ci-dessus est :

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

Ce qui précède est le contenu de l'exemple Java - Surcharge de méthode. 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