cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008
-
21 août 2006 à 22:53
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
22 août 2006 à 14:36
Bonjour,
J'ai 2 classes qui' se ressembent de part leurs constructeurs, leurs méthodes et leur propriétés. On ne peut pas dire que l'une hérite de l'autre, mais je voulais savoir si il y avait possibilité de réduire le nombre de ligne de code en écrivant une seule fois les parties qui sont commune aux deux classes. Bien sûre je peux faire une nouvelle classe dont l'unique but est de stocker des méthodes utilisables par les 2 classes... Mais existe t-il une méthode plus propre ? Par exemple est-il possible de faire hériter partiellement une classe d'une autre, c'est à dire la faire hériter de certaines méthodes, propriétés,... mais pas de toutes ?
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 21 août 2006 à 23:16
Salut,
La réponse est bien sûre non, une autre réponse "casserait" toute la théorie de l'orienté l'object. On peut en quelque sorte caché des méthodes (pour qu'elle ne soit pas vue par intellisens par exemple) mais dans tout les cas, "tout" est toujours hérité, et c'est logique !
La méthode très propre et recommandée est effectivement de créer une nouvelle classe, qui sera "mère" des deux autres. Si cette classe n'a pas de raison d'être instanciée, car trop générale et pas directement exploitable pour ces raisons, on la marque comme étant abstraite.
t_barbillon
Messages postés341Date d'inscriptionmercredi 8 juin 2005StatutMembreDernière intervention10 février 20092 22 août 2006 à 08:09
Salut, si tu es obligé d'écrire ces lignes c'est parceque tu déclares les classes filles dans la classe mère mais rien ne t'y oblige. Déclare les en dehors.