Héritage de classe [Résolu]

cs_brico07 61 Messages postés jeudi 12 avril 2007Date d'inscription 16 mai 2012 Dernière intervention - 14 juin 2007 à 15:11 - Dernière réponse : cs_brico07 61 Messages postés jeudi 12 avril 2007Date d'inscription 16 mai 2012 Dernière intervention
- 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
SharpMao 1025 Messages postés mardi 4 février 2003Date d'inscription 7 juin 2010 Dernière intervention - 14 juin 2007 à 16:33
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)

Merci SharpMao 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 92 internautes ce mois-ci

Commenter la réponse de SharpMao
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 14 juin 2007 à 15:14
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
SharpMao 1025 Messages postés mardi 4 février 2003Date d'inscription 7 juin 2010 Dernière intervention - 14 juin 2007 à 15:16
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
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 14 juin 2007 à 15:17
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
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 14 juin 2007 à 15:18
0
Merci
Le temps d'apporter le complément, et je me fais devancer...

<hr />
-Blog-
Commenter la réponse de cs_Bidou
SharpMao 1025 Messages postés mardi 4 février 2003Date d'inscription 7 juin 2010 Dernière intervention - 14 juin 2007 à 15:26
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
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 14 juin 2007 à 15:53
0
Merci
Si tu parles de System.Drawing.Rectangle. c'est une structure. :p
Commenter la réponse de Lutinore
cs_brico07 61 Messages postés jeudi 12 avril 2007Date d'inscription 16 mai 2012 Dernière intervention - 14 juin 2007 à 16:22
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
cs_brico07 61 Messages postés jeudi 12 avril 2007Date d'inscription 16 mai 2012 Dernière intervention - 14 juin 2007 à 16:56
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.