Exemple 1 : sans structures de données.
Exemple 2 : module Rectangle.
Exemple 3 : classe Rectangle.
Exemple 4 : avec un formulaire.
Notion importante : encapsulation des données. Les données (les attributs) sont masquées. On y accàde au travers des accesseurs (fonctions get et set). Voir dans les exemples 2 et 3. On n'accàde aux membres largeur et longueur du module, de la classe, Rectangle qu'au travers des fonctions get et set (jamais directement).