Loading s5obj_lang_labo_2...

enib_small.png S5-OBJ_Lang Labo_2 — Classes, encapsulation, instanciation

À l'issue de cette séance, vous devrez être capables de :

Pour démarrer ce labo, reprenez le travail réalisé lors du labo précédent.
{1 #class_image } Une première classe : Image
{2 #encapsulation_image } Encapsuler ou ne pas encapsuler ?
{3 #sem_ref } Sémantique de référence
{4 #passage_parametres } Passages de paramètres
{5} Gestion de la mémoire en C#
{6 #amelioration } Amélioration de la classe Image
{7} Comparaison avec Rust

Diagramme de classes : classe Image✍

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

À retenir.
La classe Image illustre plusieurs concepts fondamentaux de la programmation orientée objet :

Les notions sur les classes et les structures constituent les bases sur lesquelles reposera l'ensemble des laboratoires suivants.