c# programmation orientée objet (Classe & Objet)
-
Upload
lmahfoud-el-houdaigui -
Category
Software
-
view
851 -
download
5
Transcript of c# programmation orientée objet (Classe & Objet)
La Programmation OrientéeObjet avec C#
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.
Leçon 2 : Les bases de la programmation orientée objet.
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.
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.
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.
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.
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
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
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 Nothingobj = New VotreClasse()
Déclaration puis instanciation
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.
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.
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
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.
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.
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.
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
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 = iEnd Sub
Constructeur surchargé