| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
    La différence entre la fonction de dérogation et la surcharge de fonction
    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 .

    Previous :

    next :
      articles connexes
    ·Comment communiquer avec une DLL dans un autre processu…
    ·Comment désactiver la fonction de protection en écrit…
    ·Comment déplacer VARCHAR2 à NCLOB 
    ·Comment puis-je créer un site web de nœud enfant 
    ·Comment remplacer les attributs en utilisant XSL 
    ·Types d'algorithmes de clustering 
    ·Comment se débarrasser de Inline Liste Rembourrage 
    ·Comment créer une base de CFC 
    ·Comment supprimer dans QBasic 
    ·Comment écrire des méthodes de Pseudocode 
      articles en vedette
    ·Comment exécuter une URL à partir du code Avec VB.NET…
    ·Comment ajouter des éléments à une zone de liste dé…
    ·Comment supprimer un événement de feuille de calcul d…
    ·Comment faire pour activer Interlettrage de Cufon 
    ·Comment écrire un fichier PDF en PHP 
    ·Comment tuer un espace blanc à Cold Fusion 
    ·Comment puis-je activer Java sur mon Toolbar 
    ·Comment exporter des données Access vers SQL 
    ·Comment concevoir votre propre jeu en utilisant C + + 
    ·Qu'est-ce débordement de la pile à la ligne 42 
    Copyright © Connaissances Informatiques http://fr.wingwit.com