Bonjour,
visiblement l'héritage multiple en C# n'existe pas. comment faire autrement ?
J'ai une classe A et une classe B , j'aimerai avoir une classe C qui représente A et B ?
Est ce possible ?
Merci à vous
Bonjour,
visiblement l'héritage multiple en C# n'existe pas. comment faire autrement ?
J'ai une classe A et une classe B , j'aimerai avoir une classe C qui représente A et B ?
Est ce possible ?
Merci à vous
Non c'est impossible
Ce que tu peux faire c'est mettre dans une interface le comportement utile de la classe A ou B et implémenté celle-ci
mais tu devras toi même réécrire le code des méthodes
Bonjour,
Selon le cas il est possible également d'associer interface/méthode d'extension
pour faire un développement orienté "comportement"
- Soit A et B qui implémentent l'interface I
- Des methodes d'extension pour I
Merci dommage ...
Pour préciser , mes classes n'ont que des propriétés (set /get).
J'ai une classe A avec des propriétés de base et une classe B avec des propriétés supplémentaires.
J'ai besoin d'une classe C avec A et B donc j'ai plutôt intérêt à faire C avec une propriété représentant l’objet A et qui hérite de B.
Et une classe A avec juste les propriétés de base.
non ?
Une autre solution c'est:
C contient un A et un B
Ou C dérive de A et contient un B
avec des exemples concret il est plus facile de donner quelle est l'architecture la plus adapter
Exemple : A = Véhicule , B = Moteur, C = Voiture
Une voiture hérité de véhicule et posssede un moteur et implémenter l'interface IMotorisé
merci à vous.
je vais poursuivre le plus simplement possible en faisant juste hérite ma classe C de ma classe B.
C aura un attribut du type ma classe B qui stockera les propriétés de B.
cela reste assez simple par la suite à manipuler.
Je ne connais pas tes besoins exacts, mais lorsqu'il s'agit de rajouter de la donnée, il vaudrait mieux utiliser de la composition plutôt que de l'héritage... Ce que tu as fini par faire.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager