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 #const_image } Constructeur
{3 #encapsulation_image } Encupsuler ou ne pas encapsuler ?
{4 #sem_ref } Sémantique de référence
{5 #passage_parametres } Passages de paramètres
{6} Gestion de la mémoire en C#
{7 #amelioration } Amélioration de la classe Image
{8} 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.