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 :

Heritage et Interface de classe


Sujet :

C#

  1. #1
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut Heritage et Interface de classe
    Salut

    En c# l'on ne peut pas faire herite une classe pas plusieurs classes ... mais l'on peut faire herite d'une classe et d'une interface ...

    Peut on avoir une classe herite d'une classe et d'une interface mais dont l'interface ne doit s'appliquer que sur les classe derive ?

    Et peut mettre tout le corps d'une fonction dans une interface ?

    @+

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par Seth77
    Et peut mettre tout le corps d'une fonction dans une interface ?
    Non, dans la déclaration de l'interface, tu ne dois mettre que la signature de la méthode

  3. #3
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    Citation Envoyé par Thomas Lebrun
    Non, dans la déclaration de l'interface, tu ne dois mettre que la signature de la méthode
    Thx

    C'est bien ce qui me semblais ...
    Quelle est alors la meilleur methode pour avoir une fonction commune aux classes herites ? la mettre dans la classe mere ?

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par Seth77
    la mettre dans la classe mere ?
    Oui : ainsi, toutes les classes qui héritent de ta classe mère auront accès à cette méthode.

  5. #5
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    Mais je veux passer ma classe herite par la fonction de la classe mere ... est ce que j'accederais au bon objet ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    class a {
      public void Test()
      {
      }
    }
     
    class b : a{
     
    }
     
    b aB = new b();
    aB->Test()
    comment je recupere dans Test un objet de type B ?

  6. #6
    Nouveau candidat au Club
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Par défaut
    Pourquoi tu n'instancies pas ta fonction dans la classe fille ?

  7. #7
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    La fonction fait tout le temps la meme chose qqsoit le type ...

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut
    Dans ton interface tu impose le prototype d'une méthode Test()
    Dans ta classe mère, tu fais un héritage de l'interface.

    Dans cette même classe mère tu repousses la définition de la méthode Test() à tes futures classes fille.

  9. #9
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    Citation Envoyé par 0xYg3n3
    Dans ton interface tu impose le prototype d'une méthode Test()
    Dans ta classe mère, tu fais un héritage de l'interface.

    Dans cette même classe mère tu repousses la définition de la méthode Test() à tes futures classes fille.

    ???

    Tu aurais pas un pti exemple ?

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut
    Regarde dans la msdn.

    Je l'ai lu il y a longtemps dans mon bouquin C#.
    Mais je ne me rappelles plus de la "marche a suivre"

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut
    Ta classe mere doit être abstract.

Discussions similaires

  1. [POO] Différence entre Interface et classe Abstraite
    Par viviboss dans le forum Langage
    Réponses: 7
    Dernier message: 29/11/2006, 17h39
  2. Interface ou classe abstraite ?
    Par Premium dans le forum Langage
    Réponses: 8
    Dernier message: 21/02/2006, 11h23
  3. Interface et classe
    Par Ryadus dans le forum Langage
    Réponses: 6
    Dernier message: 30/01/2006, 12h11
  4. transtypage d'interface en classe
    Par Invité dans le forum Langage
    Réponses: 5
    Dernier message: 27/05/2004, 20h42

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