chumalgare
Messages postés2Date d'inscriptionsamedi 19 juin 2004StatutMembreDernière intervention 3 août 2004
-
2 août 2004 à 21:58
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 2006
-
3 août 2004 à 10:58
Bonjour
J'ai réalisé un modèle UML d'un diagrame de classe sous Visio 2003. L'application est toute simple donc il n'y a qu'une classe (pour l'instant, je compliquerai par la suite). Je voudrais bien générer le code correspondant pour l'exploiter ensuite dans Visual Studio .Net 2003.
Tous les tutoriaux que je trouve sur Internet disent qu'il faut faire UML / Code / générer dans Visio. Le problème c'est que je n'ai pas le sous-menu Code dans le menu UML.
Le modèle UML est de type structure statique dans lequel il y a une classe sur laquelle j'ai relié une interface, vu que visiblement c'est nécessaire.
Quelqu'un voit-il d'où vient le problème ? Si quelqu'un pouvait également me dire ce qu'est une interface et à quoi ça sert.
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 3 août 2004 à 10:22
Pour ton pb je sais pas mais je peux te dire ce qu'est une interface :
Pour faire simple en une seule phrase, "Il s'agit de ce qu'une classe présente à l'extérieur". Et en plus clair, mais plus long :
Une classe se compose de membres privés et public. Les membres public sont soit des méthodes, soit des propriétés. Une interface est le regroupement des membres public d'une classe, que chaque isntance de cette classe proposera aux autres éléments du programme. Imagine une classe "Chien" possèdant les propriétés public suivante :
Age de type integer
Nom de type string
Race de type string
et les méthodes suivante :
Dormir()
Manger()
Aboyer()
En plus la classe possède une propriété privée nommée
"J'ai des puces, ca me gratte" de type boolean
Age, nom, Race, Dormir(), Manger() et Aboyer() forme l'interface de la classe, et un objet "Maitre" peux consulter/modifier/utiliser ces éléments. Par contre, le chien garde pour lui la propriété "J'ai des puces, ca me gratte", afin que son maitre ne soit jamais au courant et ne l'envoie pas au toiletteur prendre un bain, car il déteste cela.
chumalgare
Messages postés2Date d'inscriptionsamedi 19 juin 2004StatutMembreDernière intervention 3 août 2004 3 août 2004 à 10:48
Si je te suis bien, si je ne mets pas d'interface à ma classe, je ne pourrais pas accéder aux propriétés et méthodes de la classe, même s'ils sont déclarés comme Public.
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 3 août 2004 à 10:58
Ben un membre public est dans l'interface !! Maintenant je ne sais pas comment on travaille en uml avec visio, alors je ne peux pas te répondre. Tout ce que je sais, c'est que en programmant, au fur et a mesure que tu ajoutes des membre public à une classe, tu construis l'interface.