2. Dans ce cours, nous allons voir :
Leçon 1 : Introduction à la programmation orientée objet.
Leçon 2 : Les bases de la programmation orientée objet.
Leçon 3 : La programmation orientée objet avancée.
Atelier.
3. Leçon 2 : Les bases de la programmation orientée objet.
4. Leçon 2 : Les bases de la programmation orientée objet.
1. Classe et Objet.
2. Espace de noms (namespace).
3. Niveaux d’accès (visibilité).
4. Constructeurs et Destructeurs.
5. Attributs (champs et propriétés).
6. Méthodes (procédures et fonctions).
7. Evènements.
5. 1. Classe et Objet.
Une classe est un modèle que vous pouvez utiliser pour créer des objets.
Elle définit les caractéristiques d’un objet, telles que les données qu’il peut
Contenir et les opérations qu’il peut exécuter.
Leçon 2 : Les bases de la programmation orientée objet.
6. 1. Classe et Objet.
Un objet est une instance d’une classe. Si une classe peut s’apparenter
À un modèle, un objet représente ce qui est crée à partir de ce modèle.
La classe est la définition d’un élément, et l’objet est l’élément lui-même.
Le terme instance est souvent utilisé à la place du terme objet.
Leçon 2 : Les bases de la programmation orientée objet.
7. 1. Classe et Objet.
Leçon 2 : Les bases de la programmation orientée objet.
Classe
• Une classe est un modèle qui
définit les attributs et les
opérations d’un objet et qui
est crée au moment du design.
Objet
• Un objet est une instance en
cours d’exécution d’une classe
qui utilise la mémoire et
possède une durée de vie
finie.
8. 1. Classe et Objet.
Leçon 2 : Les bases de la programmation orientée objet.
Classe : Camion
Objet : camionJaune
Objet : camionRouge
Objet : camionBlue
Instanciation
Instanciation
Instanciation
9. 1. Classe et Objet.
Leçon 2 : Les bases de la programmation orientée objet.
[C#]
[visibilité] class VotreClasse
{
//Placer des définitions de classe ici.
}
[Vb.Net]
[visibilité] Class VotreClasse
‘Placer des définitions de classe ici.
End Class
Définition
10. 1. Classe et Objet.
Leçon 2 : Les bases de la programmation orientée objet.
[C#]
[visibilité] VotreClasse obj =
new VotreClasse();
[Vb.Net]
[visibilité] obj As New VotreClasse()
Déclaration et instanciation
[C#]
[visibilité] VotreClasse obj = null;
obj = new VotreClasse();
[Vb.Net]
[visibilité] obj As Nothing
obj = New VotreClasse()
Déclaration puis instanciation
11. 2. Espace de noms (namespace).
• Le .NET Framework vous permet d’utiliser des espaces de noms pour organiser
vos classes.
• Similaire au système de fichiers.
• Vous pouvez utiliser des espaces de noms pour regrouper des classes dans
une portée logique pour simplifier la lisibilité de votre code.
• Les espaces de noms permettent également d’éviter les conflits de noms entre
les classes portant le même nom.
Leçon 2 : Les bases de la programmation orientée objet.
12. 2. Espace de noms (namespace).
• À la création d’un élément (Classe, formulaire…etc.), par défaut l’espace de
noms porte le nom du projet.
• Vous pouvez modifier l’espace de noms par défaut à travers les propriétés
du projet.
Leçon 2 : Les bases de la programmation orientée objet.
13. 2. Espace de noms (namespace).
Leçon 2 : Les bases de la programmation orientée objet.
[C#]
namespace votreEspaceDeNom
{
//Les définitions de classe ici.
}
[Vb.Net]
Namespace votreEspaceDeNom
‘Les définitions de classe ici.
End Namespace
Définition
[C#]
using votreEspaceDeNom;
[Vb.Net]
Imports votreEspaceDeNom
Importation
14. 3. Niveaux d’accès (visibilité).
• Vous pouvez employer des modifications d’accès (visibilité) pour préciser
la portée des variables et des procédures ou toutes autres déclarations
dans la classe que vous définissez.
• Pour le C#, le niveau d’accès est private par défaut.
• Pour le VB.Net, le niveau d’accès est Public par défaut.
•Le tableau suivant définit les cinq modificateurs d’accès disponibles.
Leçon 2 : Les bases de la programmation orientée objet.
15. 3. Niveaux d’accès (visibilité).
Leçon 2 : Les bases de la programmation orientée objet.
Mot clé C# Mot clé VB.Net Définition
public Public Accessible partout.
private Private Accessible uniquement à l’intérieur du type lui-
même.
internal Friend Accessible à l’intérieur du type lui-même et de
tous les espaces de noms et du code dans le
même assembly.
protected Protected Uniquement destiné aux membres de classe,
c’est-à-dire accessible dans la classe elle-même
et n’importe quelle classe dérivée.
protected internal Protected Friend Union de protected et internal pour C#,
Et union de Prorected et Friend pour VB.Net.
16. 4. Constructeurs et Destructeurs.
• Vous commandez l’initialisation des nouveaux objets au moyen de
procédures appelées (constructeurs).
• Le code figurant dans le bloc du constructeur sera systématiquement
exécuté avant tout autre code d’une classe.
• Vous pouvez surcharger la méthode du constructeur et de créer autant de
constructeurs.
Leçon 2 : Les bases de la programmation orientée objet.
17. 4. Constructeurs et Destructeurs.
Leçon 2 : Les bases de la programmation orientée objet.
[C#]
public nomDeVotreClasse()
{
//Initialisations.
}
[Vb.Net]
Public Sub New()
‘Initialisations.
End Sub
Constructeur par défaut
18. 4. Constructeurs et Destructeurs.
Leçon 2 : Les bases de la programmation orientée objet.
[C#]
public nomDeVotreClasse(Int32 i)
{
//Initialisations.
this.i = i;
}
[Vb.Net]
Public Sub New(i As Int32)
‘Initialisations.
me.i = i
End Sub
Constructeur surchargé