[3.5] Problème conception objet
Salut,
J'ai un petit pb de conception objet, je suis certain que c'est faisable mais je ne retrouve pas la syntaxe.
Soit
Abstr_Enty une classe abstraite qui regroupe plusieurs classes
CL_Ety_DeuxRoues
CL_Ety_TroisRoues
CL_Ety_QuatreRoues
CL_Ety_PleinDeRoues
J'aimerais créer une fonction statique qui renvoie un instance de ces classes à l'aide du Id de la base de donnée.
en gros
maMoto.marque = CL_Ety_DeuxRoues.getMarqueById(35);
Comment définir getById pour que l'IDE me force à créer la fonction getById
J'ai essayé dans une interface ou en créant une fonction abstraite mais j'ai toujours un problème de type de retour.
Quelqu'un pourrait m'aider ?
D'avance merci
Laurent
Ahhh kils sont bons les rédacteurs
Citation:
Envoyé par
Guulh
Aaaaaahhhhh, j'avais pas compris ! Les classes CL_Ety_Machintruc seraient des marques.... ok ok :)
Donc ce qu'il voudrait ça serait ça ?
Code:
1 2 3 4 5 6 7 8 9 10
| class A
{
public static A GetById(int id) { ... }
}
class B
{
public static B GetById(int id) { ... }
} |
Ca, effectivement, tel quel, c'est pas possible.
:cry:
Oui c'est ça en fait ce ne sont pas des marques mais des évennements. Exemple anniversaire, rentrée scolaire, démission etc.
Tous s'inscrivent dans un historique et chaque type d'evenment a un Id issu d'un compteur de la table qui les stock (c'est pas moi qui ai conçu ça).
Mais ca ca me plait :
Code:
1 2 3 4
|
public abstract IEntity GetById(int)
} |
En français ça veut bien dire que toute classe implémentant IEntity devra avoir la méthode GetById qui renverra la classe dans laquelle la méthode est implémentée ?
D'avance merci
Laurent