SlideShare ist ein Scribd-Unternehmen logo
1 von 18
La Programmation Orientée
Objet 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 Nothing
obj = 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 = i
End Sub
Constructeur surchargé

Weitere ähnliche Inhalte

Was ist angesagt?

Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
pierrepo
 
Correction de td poo n2
Correction de td poo n2Correction de td poo n2
Correction de td poo n2
yassine kchiri
 

Was ist angesagt? (20)

Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
 
Polymorphisme, interface et classe abstraite
Polymorphisme, interface et classe abstraitePolymorphisme, interface et classe abstraite
Polymorphisme, interface et classe abstraite
 
Java cours n° 2 - classe-objet-constructeur
Java   cours n° 2 - classe-objet-constructeurJava   cours n° 2 - classe-objet-constructeur
Java cours n° 2 - classe-objet-constructeur
 
Chapitre6: Surcharge des opérateurs
Chapitre6:  Surcharge des opérateursChapitre6:  Surcharge des opérateurs
Chapitre6: Surcharge des opérateurs
 
Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références
 
Exercice 1 java Héritage
Exercice 1 java HéritageExercice 1 java Héritage
Exercice 1 java Héritage
 
POO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 EncapsulationPOO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 Encapsulation
 
Ch 01 poo
Ch 01 pooCh 01 poo
Ch 01 poo
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
Introduction à Python
Introduction à PythonIntroduction à Python
Introduction à Python
 
programmation orienté objet c++
programmation orienté objet c++programmation orienté objet c++
programmation orienté objet c++
 
UML+Python
UML+PythonUML+Python
UML+Python
 
Chapitre 6 traitement des exceptions
Chapitre 6  traitement des exceptionsChapitre 6  traitement des exceptions
Chapitre 6 traitement des exceptions
 
Correction de td poo n2
Correction de td poo n2Correction de td poo n2
Correction de td poo n2
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniIntroduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El Hassani
 
POO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetPOO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & Objet
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
 
Tp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-EclipseTp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-Eclipse
 

Andere mochten auch

Cours c#
Cours c#Cours c#
Cours c#
zan
 

Andere mochten auch (19)

C# langage & syntaxe
C#   langage & syntaxeC#   langage & syntaxe
C# langage & syntaxe
 
Formation C# - Cours 1 - Introduction, premiers pas, concepts
Formation C# - Cours 1 - Introduction, premiers pas, conceptsFormation C# - Cours 1 - Introduction, premiers pas, concepts
Formation C# - Cours 1 - Introduction, premiers pas, concepts
 
C# - Mappages de types de données SQL Server
C# - Mappages de types de données SQL ServerC# - Mappages de types de données SQL Server
C# - Mappages de types de données SQL Server
 
Formation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procéduraleFormation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procédurale
 
Formation C# - Cours 3 - Programmation objet
Formation C# - Cours 3 - Programmation objetFormation C# - Cours 3 - Programmation objet
Formation C# - Cours 3 - Programmation objet
 
Formation C# - Cours 4
Formation C# - Cours 4Formation C# - Cours 4
Formation C# - Cours 4
 
Introduction au microsoft .net framework 4.0
Introduction au microsoft .net framework 4.0Introduction au microsoft .net framework 4.0
Introduction au microsoft .net framework 4.0
 
Cours c#
Cours c#Cours c#
Cours c#
 
Programmation orientée objet avancée
Programmation orientée objet avancéeProgrammation orientée objet avancée
Programmation orientée objet avancée
 
SQL Server preparation, installation et configuration
SQL Server   preparation, installation et configurationSQL Server   preparation, installation et configuration
SQL Server preparation, installation et configuration
 
Masquer le bouton enregistrer dans un formulaire InfoPath
Masquer le bouton enregistrer dans un formulaire InfoPathMasquer le bouton enregistrer dans un formulaire InfoPath
Masquer le bouton enregistrer dans un formulaire InfoPath
 
Présentation de SharePoint 2013
Présentation de SharePoint 2013Présentation de SharePoint 2013
Présentation de SharePoint 2013
 
C# dates and times date formats
C# dates and times  date formatsC# dates and times  date formats
C# dates and times date formats
 
Principes Relationnels et Concepts Oracle
Principes Relationnelset Concepts OraclePrincipes Relationnelset Concepts Oracle
Principes Relationnels et Concepts Oracle
 
Les Contraintes | SQL Oracle
Les Contraintes | SQL OracleLes Contraintes | SQL Oracle
Les Contraintes | SQL Oracle
 
Opérateurs Ensemblistes | SQL Oracle
Opérateurs Ensemblistes | SQL OracleOpérateurs Ensemblistes | SQL Oracle
Opérateurs Ensemblistes | SQL Oracle
 
Sql
SqlSql
Sql
 
Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...
Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...
Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...
 
SQL Oracle | Regrouper les Données avec les Fonctions de Groupe
SQL Oracle | Regrouper les Données avec les Fonctions de GroupeSQL Oracle | Regrouper les Données avec les Fonctions de Groupe
SQL Oracle | Regrouper les Données avec les Fonctions de Groupe
 

Ähnlich wie c# programmation orientée objet (Classe & Objet)

Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
Khalil Lechheb
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
Khalil Lechheb
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
Mansouri Khalifa
 
fdocuments.fr_chap-03-poo-en-java-partie1.pptx
fdocuments.fr_chap-03-poo-en-java-partie1.pptxfdocuments.fr_chap-03-poo-en-java-partie1.pptx
fdocuments.fr_chap-03-poo-en-java-partie1.pptx
TarikElMahtouchi1
 

Ähnlich wie c# programmation orientée objet (Classe & Objet) (20)

Cpp2 : classes et objets
Cpp2 : classes et objetsCpp2 : classes et objets
Cpp2 : classes et objets
 
Dotnet csharp
Dotnet csharpDotnet csharp
Dotnet csharp
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
De Java à .NET
De Java à .NETDe Java à .NET
De Java à .NET
 
Les Classe en Java
Les Classe en JavaLes Classe en Java
Les Classe en Java
 
POO-Cours.pdf
POO-Cours.pdfPOO-Cours.pdf
POO-Cours.pdf
 
XB-Java.ppt
XB-Java.pptXB-Java.ppt
XB-Java.ppt
 
Pensez objets avec java
Pensez objets avec javaPensez objets avec java
Pensez objets avec java
 
Classes et Objets.pdf
Classes et Objets.pdfClasses et Objets.pdf
Classes et Objets.pdf
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
 
Csharp2 : classes et objets
Csharp2 : classes et objetsCsharp2 : classes et objets
Csharp2 : classes et objets
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objet
 
Cours de JAVA de base
Cours de JAVA  de baseCours de JAVA  de base
Cours de JAVA de base
 
POO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdfPOO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdf
 
Chapitre3 2013 POO
Chapitre3 2013 POOChapitre3 2013 POO
Chapitre3 2013 POO
 
objective C
objective Cobjective C
objective C
 
Chapitre 1 introduction generale
Chapitre 1   introduction generaleChapitre 1   introduction generale
Chapitre 1 introduction generale
 
Java
JavaJava
Java
 
fdocuments.fr_chap-03-poo-en-java-partie1.pptx
fdocuments.fr_chap-03-poo-en-java-partie1.pptxfdocuments.fr_chap-03-poo-en-java-partie1.pptx
fdocuments.fr_chap-03-poo-en-java-partie1.pptx
 

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

  • 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é