Maison > Java > JavaBase > Qu'est-ce que la surcharge de méthode ?

Qu'est-ce que la surcharge de méthode ?

青灯夜游
Libérer: 2020-07-18 13:32:43
original
6016 Les gens l'ont consulté

La surcharge de méthodes fait référence à la définition de plusieurs méthodes portant le même nom dans une classe, mais chaque méthode doit avoir des types de paramètres ou un nombre de paramètres différents. La surcharge de méthode peut se produire soit dans les méthodes ordinaires, soit dans les méthodes constructeur. La surcharge de méthodes peut se produire soit dans la même classe, soit dans les classes parent et enfant.

Qu'est-ce que la surcharge de méthode ?

La surcharge de méthodes signifie des noms de méthodes répétés et des paramètres de chargement différents.

Dans une classe Java, plusieurs méthodes portant le même nom sont définies. Si les noms des méthodes sont les mêmes mais que les paramètres de la méthode sont différents, y compris le type et le nombre de paramètres, on parle de surcharge de méthode. Lorsqu'une méthode surchargée est appelée, le compilateur Java sélectionne une méthode appropriée en vérifiant les types de paramètres et le numéro de la méthode appelée. La surcharge de méthodes est souvent utilisée pour créer des méthodes qui accomplissent un ensemble similaire de tâches mais qui diffèrent par le type de paramètres, le nombre de paramètres ou l'ordre des paramètres.

La surcharge des méthodes peut se produire soit dans les méthodes ordinaires, soit dans les constructeurs. La surcharge de méthodes peut se produire soit dans la même classe, soit dans les classes parent et enfant.

Surcharge des méthodes Java : les types de retour et les modificateurs peuvent être identiques ou différents. Les méthodes portant le même nom doivent avoir des listes de paramètres différentes. Seuls des types de retour différents ne suffisent pas pour distinguer deux méthodes surchargées.

Spécifications spécifiques

1 Les noms de méthodes doivent être les mêmes.

2. Les listes de paramètres des méthodes doivent être différentes, y compris le type ou le nombre de paramètres, pour distinguer les différents corps de méthode.

1) Si le nombre de paramètres est différent, le type de paramètre est ignoré !

2) Si le nombre de paramètres est le même, les types de paramètres doivent être différents.

3. Les types de retour et les modificateurs des méthodes peuvent être identiques ou différents.

Exemple :

Exigence de la question : Comparez deux données pour voir si elles sont égales.

Les types de paramètres sont deux types octets, deux types courts, deux types int et deux types longs.

Et testez-le dans la méthode principale

public class CaiNiao{
    
    public static void main(String[] args){
        byte a = 10;
        byte b = 20;
        System.out.println(isSame(a,b));
        
        System.out.println((isSame(short)20,(short)20));
        
        System.out.println(isSame(11,22));
        
        System.out.println(isSame(10L,10L));
    }
    
    public static boolean isSame(byte a,byte b){
        System.out.println("两byte参数的方法执行!");
        boolean same ;
        if(a==b){
            same = true;
        }else{
            same = false;
        }
        return same;
    }

    public static boolean isSame(short a,short b){
        System.out.println("两short参数的方法执行!");
        boolean same = a == b ?true:false;
        return same;
    }
    
    public static boolean isSame(int a,int b){
        System.out.println("两int参数的方法执行!");
        return a == b:;
    }
    
    public static boolean isSame(long a,long b){
        System.out.println("两long参数的方法执行!");
        if (a==b){
            return true;
        }
        else{
            return false;
        }
    }
}
Copier après la connexion

Notez que la surcharge des méthodes Java nécessite que les méthodes portant le même nom aient des listes de paramètres différentes. Seuls des types de retour différents ne suffisent pas pour distinguer les deux surcharges. méthode de chargement.

Tutoriel recommandé : Tutoriel Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal