Héritage de classe [Résolu]

Messages postés
61
Date d'inscription
jeudi 12 avril 2007
Statut
Membre
Dernière intervention
16 mai 2012
- - Dernière réponse : cs_brico07
Messages postés
61
Date d'inscription
jeudi 12 avril 2007
Statut
Membre
Dernière intervention
16 mai 2012
- 14 juin 2007 à 16:56
Bonjour,
j'implémente dans mon projet une classe et je veux qu'elle hérite de deux Classes (class Rectangle et class Eventmouse), mais comment faire? je sais qu'en c++ c'est possible et en java je peux implémenter une et éttendre l'autre. mais en c#  j'ai éssayé de fouiller mais je ne trouves pas!
merci de m'aider
Afficher la suite 

Votre réponse

9 réponses

Meilleure réponse
Messages postés
1025
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
68
3
Merci
Tu ne peux pas hériter de plus d'une classe.

Si tu veux avoir les propriétés d'un rectangle en plus dans ta classe, tu peux mettre un rectangle dans ta classe et refaire les méthodes/propriétés en pointant sur ton rectangle.

private

Rectangle r;

public int Bottom
{
   get
   {

      return r.
Bottom;
   }
}

...

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 108 internautes nous ont dit merci ce mois-ci

Commenter la réponse de SharpMao
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
59
0
Merci
Salut,
En C# (et en java aussi d'ailleurs) l'héritage multiple n'est pas possible (contrairement au C++)

<hr />
-Blog-
Commenter la réponse de cs_Bidou
Messages postés
1025
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
68
0
Merci
Ce qui est possible, c'est d'étendre une classe, et d'implémenter une ou plusieurs interface :

public class Test : BaseClass, Interface1, Interface2{
}

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
Commenter la réponse de SharpMao
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
59
0
Merci
J'ai peut-être répondu un peu vite: même si l'héritage multiple n'existe pas, on peut le compenser/remplacer avec des interface (dans ton cas, EventMouse peut-être...).
Une classe ne peut hériter que d'UNE autre classe, mais peut implémenter plusieurs interfaces....

<hr />
-Blog-
Commenter la réponse de cs_Bidou
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
59
0
Merci
Le temps d'apporter le complément, et je me fais devancer...

<hr />
-Blog-
Commenter la réponse de cs_Bidou
Messages postés
1025
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
68
0
Merci
Pour une fois que ce n'est pas moi qui me fait devancer !

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
Commenter la réponse de SharpMao
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
37
0
Merci
Si tu parles de System.Drawing.Rectangle. c'est une structure. :p
Commenter la réponse de Lutinore
Messages postés
61
Date d'inscription
jeudi 12 avril 2007
Statut
Membre
Dernière intervention
16 mai 2012
0
Merci
oui je parle de System.Drawing.Rectangle, j'ai fais ma classe hériter déjà de EventMouse, mais j'aimerais qu'elle hérite aussi de Rectangle, comment faire?
merci de m'aider
Commenter la réponse de cs_brico07
Messages postés
61
Date d'inscription
jeudi 12 avril 2007
Statut
Membre
Dernière intervention
16 mai 2012
0
Merci
ok!!!!
C'est que je vouloulais plus loin instancier ma classe, car elle à des méthodes que j'utilise déjà et je voulais rajouter certaines méthodes de Rectangle.
merci à tous pour vos réponces
Commenter la réponse de cs_brico07

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.