c# programmation orientée objet (classe & objet)

18
La Programmation Orientée Objet avec C#

Upload: lmahfoud-el-houdaigui

Post on 22-Feb-2017

851 views

Category:

Software


5 download

TRANSCRIPT

Page 1: c# programmation orientée objet (Classe & Objet)

La Programmation OrientéeObjet avec C#

Page 2: c# programmation orientée objet (Classe & Objet)

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.

Page 3: c# programmation orientée objet (Classe & Objet)

Leçon 2 : Les bases de la programmation orientée objet.

Page 4: c# programmation orientée objet (Classe & 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.

Page 5: c# programmation orientée objet (Classe & Objet)

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.

Page 6: c# programmation orientée objet (Classe & 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.

Page 7: c# programmation orientée objet (Classe & 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.

Page 8: c# programmation orientée objet (Classe & Objet)

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

Page 9: c# programmation orientée objet (Classe & Objet)

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

Page 10: c# programmation orientée objet (Classe & Objet)

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

Page 11: c# programmation orientée objet (Classe & Objet)

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.

Page 12: c# programmation orientée objet (Classe & 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.

Page 13: c# programmation orientée objet (Classe & 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

Page 14: c# programmation orientée objet (Classe & Objet)

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.

Page 15: c# programmation orientée objet (Classe & 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.

Page 16: c# programmation orientée objet (Classe & Objet)

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.

Page 17: c# programmation orientée objet (Classe & 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

Page 18: c# programmation orientée objet (Classe & Objet)

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é