SlideShare una empresa de Scribd logo
1 de 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é

Más contenido relacionado

La actualidad más candente

Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
slimyaich3
 
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
 

La actualidad más candente (20)

Poo en c++ les relations entre classes
Poo en c++ les relations entre classesPoo en c++ les relations entre classes
Poo en c++ les relations entre classes
 
Uml examen
Uml  examenUml  examen
Uml examen
 
Design Pattern introduction
Design Pattern introductionDesign Pattern introduction
Design Pattern introduction
 
Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfaces
 
Exercice 1 java Héritage
Exercice 1 java HéritageExercice 1 java Héritage
Exercice 1 java Héritage
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
Programmation orientée objet avancée
Programmation orientée objet avancéeProgrammation orientée objet avancée
Programmation orientée objet avancée
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2
 
Applications Android - cours 3 : Android Studio (Outil de développement)
Applications Android - cours 3 : Android Studio (Outil de développement)Applications Android - cours 3 : Android Studio (Outil de développement)
Applications Android - cours 3 : Android Studio (Outil de développement)
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
 
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
 
Chapitre 01 - Notions de base
Chapitre 01 - Notions de baseChapitre 01 - Notions de base
Chapitre 01 - Notions de base
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27
 
Support JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVC
 
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyCours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategy
 
HTML & CSS
HTML & CSSHTML & CSS
HTML & CSS
 
Les fondamentaux de langage C#
Les fondamentaux de langage C#Les fondamentaux de langage C#
Les fondamentaux de langage C#
 
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
 

Destacado

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

Destacado (18)

C# langage & syntaxe
C#   langage & syntaxeC#   langage & syntaxe
C# langage & syntaxe
 
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#
 
SQL Server preparation, installation et configuration
SQL Server   preparation, installation et configurationSQL Server   preparation, installation et configuration
SQL Server preparation, installation et configuration
 
Support programmation orientée objet c# .net version f8
Support programmation orientée objet c#  .net version f8Support programmation orientée objet c#  .net version f8
Support programmation orientée objet c# .net version f8
 
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
 

Similar a 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
 
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
 

Similar a 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
 
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
 
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
 
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é