Loading s5obj_lang_labo_1...

enib_small.png S5-OBJ_Lang Labo_1 — Structures, encapsulation, instanciation

Dans ce premier laboratoire, nous allons construire les briques de base de notre bibliothèque de traitement d'images.
Nous introduirons les concepts fondamentaux permettant de définir de nouveaux types de données et de contrôler leur utilisation.
À l'issue de cette séance, vous devrez être capables de :

Ces notions constitueront la base de tous les laboratoires suivants.
{1} Démarrer le projet
{2 #struct_color } Une première structure : Color
{3 #comportements } Ajouter des comportements
{4 #encapsulation } Encapsulation
{5 #constructeur } Constructeur
{6 #invariant } Garantir la validité des données
{7 #access } L'accès aux attributs
{8 #sem_val } Sémantique de valeur
{9 #pass_struct } Le passage des paramètres en C#

Diagramme de classes : structure Color

Code C# obtenu à l'issue de ce laboratoire.
Afin d'améliorer la lisibilité de la fonction Main(), tous les tests sur la structure Color ont été regroupés dans la méthode statique TestColor().
Program.cs
Image.cs

À retenir
Dans ce laboratoire, nous avons découvert les premières notions fondamentales de la programmation orientée objet.