IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[DEBUTANT][C# 2.0] Question sur les méthodes virtuelles


Sujet :

C#

  1. #1
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste programmeur senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Points : 4 681
    Points
    4 681
    Billets dans le blog
    22
    Par défaut [DEBUTANT][C# 2.0] Question sur les méthodes virtuelles
    Salut à tous,

    J'ai une petite question sur la POO, je pose la question sur ce forum, car je suis entrain d'apprendre le C#.

    je viens de voir les mots clés new, virtual et override.

    J'au un petit souçi de compréhension je ne comprend pas bien la différence entre déclaré un méthode dans une classe, crée une classe dérivée et redéfinir la méthode avec le mot clé new.
    Et définir une méthode avec le mot clé virtual, dans la première classe et reécrire la méthode avec le mot clé ocerride dans la classe dérivée.

    si quelqu'un pourrait m'éclaircir sur ce point, car je ne voix pas bien la différence.
    merci d'avance.
    ------------------------------------------------------------------------------------------------------------------------------------------
    Mon message vous a aidé, pensez à remercier . La discussion est résolue, n'oubliez pas le tag
    ------------------------------------------------------------------------------------------------------------------------------------------
    Site perso : Formation, Expérience, Réalisations, ...
    Blog : Le Blog de DSR57 - Programmation WinDev

  2. #2
    Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 60
    Points : 52
    Points
    52
    Par défaut
    Bonsoir,

    Corrigez-moi si j'ai tord mais:

    - le new masque la fonction de ta classe d'origine.

    - le virtual/override redéfini complétement la fonction de ta classe mère. Tu peux tout de même y accéder grâce au mot clé base.

    Documentation msdn:
    http://msdn.microsoft.com/library/fr...pec_10_5_4.asp


    @+

  3. #3
    Membre expérimenté
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Points : 1 566
    Points
    1 566
    Par défaut
    Citation Envoyé par Shaika-Dzari
    - le new masque la fonction de ta classe d'origine.
    Je confirme ca s'appelle le Shadowing ou le Hiding :

    Un petit exemple explicatif sur Code Project :
    Overriding, Shadowing and Hiding in .NET
    Polymorphism, Method Hiding and Overriding in C#
    Mehdi Feki : Modérateur .Net

Discussions similaires

  1. [debutant][Client-serveur] Question sur les sockets
    Par skwi6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 06/11/2006, 15h04
  2. [debutant]Question sur les Jpanels
    Par mikedavem dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 09/05/2006, 14h38
  3. [Debutant] Nouvelle question sur les pointeurs
    Par etiennegaloup dans le forum Débuter
    Réponses: 3
    Dernier message: 11/01/2006, 09h55
  4. [debutant] Question sur les données.
    Par Norabfr dans le forum Débuter
    Réponses: 4
    Dernier message: 03/01/2006, 13h47
  5. [debutant STL] question sur les vectors
    Par killerjeff dans le forum SL & STL
    Réponses: 13
    Dernier message: 19/08/2004, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo