En Java, une fonction est appelée une «méthode» et ses paramètres sont appelés Une méthode peut prendre n'importe quel nombre d'arguments , mais un seul en-tête de la méthode peut prendre un seul argument défini les « arguments ». définir . Pour accepter différents jeux , vous devez créer plusieurs têtes de méthode pour chaque jeu différent , ou "surcharge" de la méthode . Surcharge Méthodes
Pour surcharger une méthode , il suffit de déclarer plusieurs méthodes avec le même nom mais avec des arguments différents . Tout objet de cette classe sera en mesure d'appeler soit la version de la méthode en entrant ensemble de paramètres comme arguments. Vous pouvez également appeler une version différente d'une méthode surchargée dans le corps de cette méthode (par exemple " overloadedMethod ()" peut appeler " overLoadedMethod (int , double ) " aussi longtemps que cette version a également été déclarée) .
surcharge du constructeur
Par défaut , toutes les classes Java possède un constructeur qui ne prend aucun argument , qui instancie simplement un objet et ne prend aucune autre action. Ainsi, vous créez une instance de cette classe en appelant ce constructeur . Toutefois, si vous surchargez le constructeur avec une version qui prend plusieurs arguments , vous désactivez le constructeur sans argument "default", qui peut se briser d'autres parties du code qui dépendent de ce constructeur . Vous aurez à définir un nouveau constructeur sans arguments si vous voulez des fonctionnalités sans argument dos.
Avantages de surcharge
Un des avantages de surcharge , c'est que il permet une personnalisation à l'appel de méthode . Si vous souhaitez concevoir une méthode qui prend des drapeaux facultatifs, vous pouvez surcharger la méthode pour créer essentiellement deux versions: l'une qui prend les arguments obligatoires seulement , et celui qui prend tous les arguments possibles . Dans le corps de la méthode avec moins d'arguments , il suffit d'appeler l'autre méthode , en passant les arguments de cette méthode ainsi que les valeurs par défaut des drapeaux facultatifs .
Surcharge et Héritage
Lorsqu'une classe hérite des méthodes de sa superclasse , il hérite également de toutes les méthodes surchargées ainsi . Il peut également redéfinir les méthodes héritées . Lorsque vous écrasez une méthode parent surchargé , la classe enfant va utiliser ses propres méthodes écrasé dès qu'il les trouve - sinon , il utilisera la version de la classe parent
.