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

Windows Forms Discussion :

[C#] Méthode virtuelle


Sujet :

Windows Forms

  1. #1
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 80
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut [C#] Méthode virtuelle
    Bonjour
    Une précision: le vocable
    méthode virtuelle
    me semblait désigner une méthode qui se trouve dans une classe de base. Cependant, j'ai lu des exemples où la méthode qui se trouve dans une classe dérivée et qui appelle la méthode virtuelle de la classe de base était aussi appelé méthode virtuelle. Alors, à quoi s'en tenir :
    Merci.

  2. #2
    Membre Expert
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Par défaut
    Dans le cas que tu as rencontre: il est fort probable qu'il y ait un heritage a trois niveau (A, A1 A2)

    A1 la premiere classe qui herite de la classe de base A ne fait que "remonter " la propiete virtuelle sans rien y changer a sa logique. Dans quel objectif? tout simplement pour qu'une classe A2 qui herite de la classe A1 puisse elle specialiser le comportement de la-dite methode
    A1 est du fait une classe de base pour A2

  3. #3
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 80
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut
    Merci de ta réponse.
    C'est vraiment une question de vocabulaire, et seulement cela...
    Donc, n'est qualifiée virtuelle que la méthode de la classe de base. Les autres méthodes sont des méthodes (comment les qualifier: override, spécialisées...?).

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par défaut
    Citation Envoyé par jacma
    Donc, n'est qualifiée virtuelle que la méthode de la classe de base. Les autres méthodes sont des méthodes (comment les qualifier: override, spécialisées...?).
    Non, virtuelles tout partout :)

    C#/VB.NET ont des mots-clef différents selon que c'est la première déclaration d'une méthode virtuelle, sans définition (abstract), avec définition (virtual) ou une déclaration dans une classe dérivée (override). Mais mis à part ça, ça reste des méthodes virtuelles :)

  5. #5
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 80
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut
    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exceptions, héritage et méthodes virtuelles
    Par Nuwanda dans le forum C++
    Réponses: 13
    Dernier message: 23/05/2006, 12h06
  2. Appel d'une méthode virtuelles
    Par BIPBIP59 dans le forum C++Builder
    Réponses: 4
    Dernier message: 24/03/2006, 14h00
  3. Méthodes virtuelle et implémentation
    Par slate dans le forum C++
    Réponses: 2
    Dernier message: 16/02/2006, 17h16
  4. méthodes virtuelles
    Par ep31 dans le forum C++
    Réponses: 2
    Dernier message: 09/11/2005, 17h21
  5. Comment l'appel à une méthode virtuelle....
    Par Blobette dans le forum C++
    Réponses: 7
    Dernier message: 07/12/2004, 13h55

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