Quand les programmeurs utilisent le développement orienté objet pour construire leurs applications , ils peuvent utiliser la surcharge de fonction et la fonction override . Dans les langages orientés objet tels que Java , les fonctions sont normalement appelées méthodes. Dans une application orientée objet, les programmeurs de créer des déclarations de classe dans laquelle ils définissent le comportement d'objets d'application . Surcharge et impérieuses sont les options lors de la création de ces déclarations de comportement en utilisant des méthodes . Fonctions de classe
Une déclaration de classe est un modèle pour les objets dans une application. Quand un programme crée un objet d'une classe particulière , cet objet sera de fournir des méthodes ou des fonctions , décrites dans la déclaration. L'exemple de code Java suivant illustre la création d'un objet et d'appeler une méthode sur elle :
aide Helper Helper = new (); mot de String = help.doSomethingUseful (5);
La déclaration de classe pour l' objet " Helper " de l'exemple pourrait fournir cette méthode en utilisant le schéma suivant:
public String doSomethingUseful (int num)
La signature de la méthode indique qu'il prend un seul paramètre entier et retourne une chaîne .
paramètres et retours
surcharge permet aux programmeurs de fournir plusieurs versions de la même méthode ou une fonction . Parfois, une classe peut avoir besoin pour accueillir les valeurs d'entrée variées pour la fonctionnalité qu'elle offre. Par exemple , la classe Helper pourrait contenir la méthode supplémentaire suivante:
public string doSomethingUseful (String numText )
Cette méthode a le même nom que la première, mais prend un autre type de paramètre . La classe peut contenir plusieurs versions de la méthode , avec différents nombres et types de paramètre et les différents types de retour. C'est la surcharge de méthode , qui permet à des classes pour faire face à des circonstances différentes ailleurs dans une application.
Héritage
primordial est une propriété d'applications utilisant l'héritage. Avec l'héritage , une déclaration de classe peut étendre une déclaration existante , héritant de toutes les fonctionnalités de cette classe parente. Classes héritant peuvent utiliser les méthodes de la classe parente ainsi que fournir des méthodes supplémentaires de leur propre chef. Toutefois, si une classe qui hérite doit fournir sa propre implémentation d'une méthode, il hérite du parent , il doit remplacer cette méthode. Quand une déclaration de classe inclut une implémentation de la méthode pour une méthode héritée , cette nouvelle implémentation remplace automatiquement la méthode de parent. L'exemple de code suivant montre la classe Helper étendre une autre classe : .
Helper public class BigHelper
Si la classe parente contient également la méthode " doSomethingUseful " , la mise en œuvre de Helper est la remplaçant
Utilise
deux surcharges et impérieuses fournir aux programmeurs la possibilité de créer de la diversité et de flexibilité dans leurs applications. Cependant, l'utilisation de ces deux techniques sont très différentes. Surcharge essentiellement des moyens d'avoir plusieurs versions alternatives de la même méthode en termes d' entrée et de sortie . Redéfinition des moyens d'exploiter les fonctionnalités existantes par héritage mais aussi de fournir des fonctionnalités spécialisées qui convient à l'application dans le développement. La surcharge et la substitution sont des concepts clés pour les programmeurs d'apprentissage développement orienté objet .