WinDev et la Programmation Orientée Objet (POO) - partie 3
La manipulation d'une classe ressemble un peu à la manipulation d'une structure, sauf que la structure ne propose pas de méthode (sauf si vous avez lu les premiers articles de mon blog).
Un exemple sera plus parlant qu'un long texte :
mon_objet est une cMaClasse("valeur test")
Trace(mon_objet.ma_valeur)
mon_objet.ajouter_suffixe(" fin")
Trace(mon_objet.ma_valeur)
SI mon_objet.taille >= 15 ALORS
Trace("L'objet a une taille de 15 ou plus")
SINON
Trace("L'objet a une taille de moins de 15")
Petites remarques en vrac
- Vous pouvez utiliser la syntaxe
mon_objet.ma_valeuroumon_objet:ma_valeur. - Si vous n'avez pas de convention de codage pour les classes, vous pouvez éventuellement vous inspirer de la mienne.
- Je l'ai déjà dit, mais n'oubliez pas le mot clé objet !!!
- Je vous invite à lire la documentation de WinDev sur les classes.
- Le composant yAnalyse est entièrement programmé en POO. En plus d'avoir un outil pratique, c'est aussi l'occasion d'avoir un bel exemple sur la POO.
Conclusion
Et voilà, vous connaissez les bases de la POO avec WinDev. Je vous ai volontairement caché beaucoup de chose pour avoir un article le plus simple possible. Dans le prochain article, j'aborderai la mise en place du polymorphisme, la partie la plus intéressante à mon avis de la POO.
J'espère que vous prendrez autant de plaisir à lire cet article que moi à l'écrire. Comme je vous l'ai dit pour les précédents, n'hésitez pas à commenter et à critiquer les articles pour que je puisse les améliorer et / ou les corriger. Vous pouvez aussi me poser vos questions, j'essaierai d'y répondre le plus rapidement possible.
Enfin, je vous serai très reconnaissant si vous partagez cet article avec vos collègues ou sur les réseaux sociaux. Plus on est de fous, plus on rit.
Je vous remercie pour votre lecture et je vous dis à très bientôt pour un nouvel article.