SlideShare une entreprise Scribd logo
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é

Contenu connexe

Tendances

Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfaces
Amir Souissi
 
Langage C#
Langage C#Langage C#
La programmation modulaire en Python
La programmation modulaire en PythonLa programmation modulaire en Python
La programmation modulaire en Python
ABDESSELAM ARROU
 
Python avancé : Lecture et écriture de fichiers
Python avancé : Lecture et écriture de fichiersPython avancé : Lecture et écriture de fichiers
Python avancé : Lecture et écriture de fichiers
ECAM Brussels Engineering School
 
Cours : les listes chainées Prof. KHALIFA MANSOURI
Cours : les listes chainées  Prof. KHALIFA MANSOURI Cours : les listes chainées  Prof. KHALIFA MANSOURI
Cours : les listes chainées Prof. KHALIFA MANSOURI
Mansouri Khalifa
 
POO Java Chapitre 6 Exceptions
POO Java  Chapitre 6 ExceptionsPOO Java  Chapitre 6 Exceptions
POO Java Chapitre 6 Exceptions
Mouna Torjmen
 
Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3
Stephane PERES
 
Formation python 3
Formation python 3Formation python 3
Formation python 3
WajihBaghdadi1
 
Object Oriented Programming in Python
Object Oriented Programming in PythonObject Oriented Programming in Python
Object Oriented Programming in Python
Sujith Kumar
 
Formation python
Formation pythonFormation python
Formation python
j_lipaz
 
Python.pptx
Python.pptxPython.pptx
Python.pptx
Jaouad Rachek
 
POO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et PolymorphismePOO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et Polymorphisme
Mouna Torjmen
 
Chapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaChapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en Java
Aziz Darouichi
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
pierrepo
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
Olivier Le Goaër
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfaces
Aziz Darouichi
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
Aziz Darouichi
 
Clean Architecture Applications in Python
Clean Architecture Applications in PythonClean Architecture Applications in Python
Clean Architecture Applications in Python
Subhash Bhushan
 
POO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 EncapsulationPOO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 Encapsulation
Mouna Torjmen
 
Fondamentaux java
Fondamentaux javaFondamentaux java
Fondamentaux java
Ines Ouaz
 

Tendances (20)

Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfaces
 
Langage C#
Langage C#Langage C#
Langage C#
 
La programmation modulaire en Python
La programmation modulaire en PythonLa programmation modulaire en Python
La programmation modulaire en Python
 
Python avancé : Lecture et écriture de fichiers
Python avancé : Lecture et écriture de fichiersPython avancé : Lecture et écriture de fichiers
Python avancé : Lecture et écriture de fichiers
 
Cours : les listes chainées Prof. KHALIFA MANSOURI
Cours : les listes chainées  Prof. KHALIFA MANSOURI Cours : les listes chainées  Prof. KHALIFA MANSOURI
Cours : les listes chainées Prof. KHALIFA MANSOURI
 
POO Java Chapitre 6 Exceptions
POO Java  Chapitre 6 ExceptionsPOO Java  Chapitre 6 Exceptions
POO Java Chapitre 6 Exceptions
 
Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3
 
Formation python 3
Formation python 3Formation python 3
Formation python 3
 
Object Oriented Programming in Python
Object Oriented Programming in PythonObject Oriented Programming in Python
Object Oriented Programming in Python
 
Formation python
Formation pythonFormation python
Formation python
 
Python.pptx
Python.pptxPython.pptx
Python.pptx
 
POO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et PolymorphismePOO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et Polymorphisme
 
Chapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaChapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en Java
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfaces
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
 
Clean Architecture Applications in Python
Clean Architecture Applications in PythonClean Architecture Applications in Python
Clean Architecture Applications in Python
 
POO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 EncapsulationPOO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 Encapsulation
 
Fondamentaux java
Fondamentaux javaFondamentaux java
Fondamentaux java
 

En vedette

C# langage & syntaxe
C#   langage & syntaxeC#   langage & syntaxe
C# langage & syntaxe
Mahfoud EL HOUDAIGUI
 
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
kemenaran
 
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
Mahfoud EL HOUDAIGUI
 
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
kemenaran
 
Formation C# - Cours 3 - Programmation objet
Formation C# - Cours 3 - Programmation objetFormation C# - Cours 3 - Programmation objet
Formation C# - Cours 3 - Programmation objet
kemenaran
 
Formation C# - Cours 4
Formation C# - Cours 4Formation C# - Cours 4
Formation C# - Cours 4
kemenaran
 
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
Mahfoud EL HOUDAIGUI
 
Cours c#
Cours c#Cours c#
Cours c#
zan
 
Programmation orientée objet avancée
Programmation orientée objet avancéeProgrammation orientée objet avancée
Programmation orientée objet avancée
Mahfoud EL HOUDAIGUI
 
SQL Server preparation, installation et configuration
SQL Server   preparation, installation et configurationSQL Server   preparation, installation et configuration
SQL Server preparation, installation et configuration
Mahfoud EL HOUDAIGUI
 
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
Mahfoud EL HOUDAIGUI
 
Présentation de SharePoint 2013
Présentation de SharePoint 2013Présentation de SharePoint 2013
Présentation de SharePoint 2013
Mahfoud EL HOUDAIGUI
 
Principes Relationnels et Concepts Oracle
Principes Relationnelset Concepts OraclePrincipes Relationnelset Concepts Oracle
Principes Relationnels et Concepts Oracle
webreaker
 
Les Contraintes | SQL Oracle
Les Contraintes | SQL OracleLes Contraintes | SQL Oracle
Les Contraintes | SQL Oracle
webreaker
 
Opérateurs Ensemblistes | SQL Oracle
Opérateurs Ensemblistes | SQL OracleOpérateurs Ensemblistes | SQL Oracle
Opérateurs Ensemblistes | SQL Oracle
webreaker
 
Sql
SqlSql
Sql
krymo
 
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...
PMB-BUG
 
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
webreaker
 

En vedette (20)

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
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
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
 

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

Cpp2 : classes et objets
Cpp2 : classes et objetsCpp2 : classes et objets
Cpp2 : classes et objets
Abdoulaye Dieng
 
Dotnet csharp
Dotnet csharpDotnet csharp
Dotnet csharp
SDFG5
 
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
 
De Java à .NET
De Java à .NETDe Java à .NET
De Java à .NET
Michel Salib
 
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
Abdelwahab Naji
 
Les Classe en Java
Les Classe en JavaLes Classe en Java
Les Classe en Java
Wiki Info Systeme
 
POO-Cours.pdf
POO-Cours.pdfPOO-Cours.pdf
POO-Cours.pdf
BoubakerMedanas
 
XB-Java.ppt
XB-Java.pptXB-Java.ppt
XB-Java.ppt
RihabBENLAMINE
 
Pensez objets avec java
Pensez objets avec javaPensez objets avec java
Pensez objets avec java
Asmaa BENGUEDDACH
 
Classes et Objets.pdf
Classes et Objets.pdfClasses et Objets.pdf
Classes et Objets.pdf
AabidiHafid
 
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
 
Csharp2 : classes et objets
Csharp2 : classes et objetsCsharp2 : classes et objets
Csharp2 : classes et objets
Abdoulaye Dieng
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objet
Amir Souissi
 
Programmation_Orientée_Objet_POO-cours.pdf
Programmation_Orientée_Objet_POO-cours.pdfProgrammation_Orientée_Objet_POO-cours.pdf
Programmation_Orientée_Objet_POO-cours.pdf
hakima29
 
Cours de JAVA de base
Cours de JAVA  de baseCours de JAVA  de base
Cours de JAVA de base
Wiki Info Systeme
 
langage de programmation du technologie Fluter (Dart).pptx
langage de programmation du technologie Fluter (Dart).pptxlangage de programmation du technologie Fluter (Dart).pptx
langage de programmation du technologie Fluter (Dart).pptx
ibezaiz
 
POO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdfPOO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdf
LarbaSAWADOGO2
 
Chapitre3 2013 POO
Chapitre3 2013 POOChapitre3 2013 POO
Chapitre3 2013 POO
Seif Eddine Attia
 

Similaire à 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
 
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
 
Programmation_Orientée_Objet_POO-cours.pdf
Programmation_Orientée_Objet_POO-cours.pdfProgrammation_Orientée_Objet_POO-cours.pdf
Programmation_Orientée_Objet_POO-cours.pdf
 
Cours de JAVA de base
Cours de JAVA  de baseCours de JAVA  de base
Cours de JAVA de base
 
langage de programmation du technologie Fluter (Dart).pptx
langage de programmation du technologie Fluter (Dart).pptxlangage de programmation du technologie Fluter (Dart).pptx
langage de programmation du technologie Fluter (Dart).pptx
 
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
 

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é