SlideShare une entreprise Scribd logo
1  sur  6
LA PROGRAMMATION ORIENTÉE OBJET (POO)
Par Moussa Alkaly BADJI
Programmation procédurale vs Orientée Objet
Procédurale Orientée Objet
➢ Programme basé sur des fonctions
➢ Suite d’étapes de calcul à effectuer.
➢ Stockage des données dans des variables
➢ Les données peuvent être facilement
accessibles et modifiables
➢ Programme basé sur des objets
➢ Données non facilement accessible et
modifiable
➢ Permet de regrouper plusieurs information
sous une seule entité (objet)
C’est quoi une class?
C’est quoi un objet ?
Principes de la programmation orientée objet
➢ Abstraction
Cacher la complexité du programme et proposer des interfaces(méthodes).
Le développeur n’a pas à se soucier de la complexité du code qui est derrière la méthode
Ici, on n’a besoin de connaître ce que
upper_case() fait en arrière-plan
Principes de la programmation orientée objet
➢ Encapsulation
Consiste à limiter le champ d'accès des propriétés
Autrement dit, cela consiste à déclarer nos attributs à “private”
Une erreur va survenir
Principes de la programmation orientée objet
➢ Héritage
Permet une réutilisation du code et créant une classe de base
Les class filles héritent des propriétés et des méthodes de la class parente

Contenu connexe

Similaire à LA PROGRAMMATION ORIENTE OBJET

Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logiciellecyrilgandon
 
Language C++ Ch01
Language C++ Ch01 Language C++ Ch01
Language C++ Ch01 yarsenv47
 
SQL Server et les développeurs
SQL Server et les développeurs SQL Server et les développeurs
SQL Server et les développeurs Microsoft
 
Cours java smi_2011_2012_partie_i_29_octobre_2011
Cours java smi_2011_2012_partie_i_29_octobre_2011Cours java smi_2011_2012_partie_i_29_octobre_2011
Cours java smi_2011_2012_partie_i_29_octobre_2011yassine kchiri
 
Tout ce que le getting started MongoDB ne vous dira pas
Tout ce que le getting started MongoDB ne vous dira pasTout ce que le getting started MongoDB ne vous dira pas
Tout ce que le getting started MongoDB ne vous dira pasBruno Bonnin
 
Tout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pasTout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pasPierre-Alban DEWITTE
 
Utiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyUtiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyXavier Gorse
 
POO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdfPOO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdfLarbaSAWADOGO2
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EEInes Ouaz
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateYouness Boukouchi
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniterAtsé François-Xavier KOBON
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Mehdi Hamime
 
Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Amina HAMEURLAINE
 
Mappingobjetrelationnel[1]
Mappingobjetrelationnel[1]Mappingobjetrelationnel[1]
Mappingobjetrelationnel[1]linasafaa
 
Design poo togo_jug_final
Design poo togo_jug_finalDesign poo togo_jug_final
Design poo togo_jug_finalDuchess France
 
Design poo togo_jug_final
Design poo togo_jug_finalDesign poo togo_jug_final
Design poo togo_jug_finalagnes_crepet
 

Similaire à LA PROGRAMMATION ORIENTE OBJET (20)

Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logicielle
 
4711538.pptx
4711538.pptx4711538.pptx
4711538.pptx
 
Language C++ Ch01
Language C++ Ch01 Language C++ Ch01
Language C++ Ch01
 
Tutoriel java
Tutoriel javaTutoriel java
Tutoriel java
 
SQL Server et les développeurs
SQL Server et les développeurs SQL Server et les développeurs
SQL Server et les développeurs
 
Cours java smi_2011_2012_partie_i_29_octobre_2011
Cours java smi_2011_2012_partie_i_29_octobre_2011Cours java smi_2011_2012_partie_i_29_octobre_2011
Cours java smi_2011_2012_partie_i_29_octobre_2011
 
Tout ce que le getting started MongoDB ne vous dira pas
Tout ce que le getting started MongoDB ne vous dira pasTout ce que le getting started MongoDB ne vous dira pas
Tout ce que le getting started MongoDB ne vous dira pas
 
Tout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pasTout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pas
 
Utiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec SymfonyUtiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec Symfony
 
Hibernate
HibernateHibernate
Hibernate
 
POO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdfPOO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdf
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernate
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
 
Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++
 
Mappingobjetrelationnel[1]
Mappingobjetrelationnel[1]Mappingobjetrelationnel[1]
Mappingobjetrelationnel[1]
 
Cours_BD_M1-EAI-2023.pdf
Cours_BD_M1-EAI-2023.pdfCours_BD_M1-EAI-2023.pdf
Cours_BD_M1-EAI-2023.pdf
 
Design poo togo_jug_final
Design poo togo_jug_finalDesign poo togo_jug_final
Design poo togo_jug_final
 
Design poo togo_jug_final
Design poo togo_jug_finalDesign poo togo_jug_final
Design poo togo_jug_final
 

Plus de BakeliMarketingTeam

Outils et astuces pour améliorer son anglais
Outils et astuces pour améliorer son anglais Outils et astuces pour améliorer son anglais
Outils et astuces pour améliorer son anglais BakeliMarketingTeam
 
Comment améliorer votre communication interpersonnelle
Comment améliorer votre communication interpersonnelleComment améliorer votre communication interpersonnelle
Comment améliorer votre communication interpersonnelleBakeliMarketingTeam
 
Comment créer une stratégie marketing ?
Comment créer une stratégie marketing ?Comment créer une stratégie marketing ?
Comment créer une stratégie marketing ?BakeliMarketingTeam
 
le suivi client : Optimisez votre relation client pour une croissance durable
le suivi client  : Optimisez votre relation client pour une croissance durablele suivi client  : Optimisez votre relation client pour une croissance durable
le suivi client : Optimisez votre relation client pour une croissance durableBakeliMarketingTeam
 
FORMALITES DE CREATION D'UNE SOCIETE CHOIX JURIDIQUE
FORMALITES DE CREATION D'UNE SOCIETE CHOIX JURIDIQUEFORMALITES DE CREATION D'UNE SOCIETE CHOIX JURIDIQUE
FORMALITES DE CREATION D'UNE SOCIETE CHOIX JURIDIQUEBakeliMarketingTeam
 
INTRODUCTION À LA COMMUNICATION
INTRODUCTION À LA COMMUNICATIONINTRODUCTION À LA COMMUNICATION
INTRODUCTION À LA COMMUNICATIONBakeliMarketingTeam
 
COMMENT AMELIORER LA PERFORMANCE D'EQUIPE EN ENTREPRISE
COMMENT AMELIORER LA PERFORMANCE D'EQUIPE EN ENTREPRISECOMMENT AMELIORER LA PERFORMANCE D'EQUIPE EN ENTREPRISE
COMMENT AMELIORER LA PERFORMANCE D'EQUIPE EN ENTREPRISEBakeliMarketingTeam
 

Plus de BakeliMarketingTeam (20)

Outils et astuces pour améliorer son anglais
Outils et astuces pour améliorer son anglais Outils et astuces pour améliorer son anglais
Outils et astuces pour améliorer son anglais
 
Comment améliorer votre communication interpersonnelle
Comment améliorer votre communication interpersonnelleComment améliorer votre communication interpersonnelle
Comment améliorer votre communication interpersonnelle
 
La communication non violente
La communication non violenteLa communication non violente
La communication non violente
 
L'insertion professionnelle
L'insertion professionnelleL'insertion professionnelle
L'insertion professionnelle
 
La matrice de EISENHOWER
La matrice de EISENHOWERLa matrice de EISENHOWER
La matrice de EISENHOWER
 
Comment créer une stratégie marketing ?
Comment créer une stratégie marketing ?Comment créer une stratégie marketing ?
Comment créer une stratégie marketing ?
 
le suivi client : Optimisez votre relation client pour une croissance durable
le suivi client  : Optimisez votre relation client pour une croissance durablele suivi client  : Optimisez votre relation client pour une croissance durable
le suivi client : Optimisez votre relation client pour une croissance durable
 
L’OBJET D’UN EMAIL
L’OBJET D’UN EMAILL’OBJET D’UN EMAIL
L’OBJET D’UN EMAIL
 
La gestion du temps
La gestion du tempsLa gestion du temps
La gestion du temps
 
LA PROGRAMMATION
LA PROGRAMMATIONLA PROGRAMMATION
LA PROGRAMMATION
 
LE TRAVAIL D'ÉQUIPE
LE TRAVAIL D'ÉQUIPE LE TRAVAIL D'ÉQUIPE
LE TRAVAIL D'ÉQUIPE
 
FORMALITES DE CREATION D'UNE SOCIETE CHOIX JURIDIQUE
FORMALITES DE CREATION D'UNE SOCIETE CHOIX JURIDIQUEFORMALITES DE CREATION D'UNE SOCIETE CHOIX JURIDIQUE
FORMALITES DE CREATION D'UNE SOCIETE CHOIX JURIDIQUE
 
LEAN UX
LEAN UXLEAN UX
LEAN UX
 
INTRODUCTION À LA COMMUNICATION
INTRODUCTION À LA COMMUNICATIONINTRODUCTION À LA COMMUNICATION
INTRODUCTION À LA COMMUNICATION
 
COMMENT AMELIORER LA PERFORMANCE D'EQUIPE EN ENTREPRISE
COMMENT AMELIORER LA PERFORMANCE D'EQUIPE EN ENTREPRISECOMMENT AMELIORER LA PERFORMANCE D'EQUIPE EN ENTREPRISE
COMMENT AMELIORER LA PERFORMANCE D'EQUIPE EN ENTREPRISE
 
LE MENTORAT
 LE MENTORAT LE MENTORAT
LE MENTORAT
 
LE MAIL OU E-MAIL
LE MAIL OU E-MAILLE MAIL OU E-MAIL
LE MAIL OU E-MAIL
 
Le marketing de soi
Le marketing  de soiLe marketing  de soi
Le marketing de soi
 
LE COMMUNITY MANAGER
LE COMMUNITY MANAGER LE COMMUNITY MANAGER
LE COMMUNITY MANAGER
 
E-mailing
E-mailingE-mailing
E-mailing
 

LA PROGRAMMATION ORIENTE OBJET

  • 1. LA PROGRAMMATION ORIENTÉE OBJET (POO) Par Moussa Alkaly BADJI
  • 2. Programmation procédurale vs Orientée Objet Procédurale Orientée Objet ➢ Programme basé sur des fonctions ➢ Suite d’étapes de calcul à effectuer. ➢ Stockage des données dans des variables ➢ Les données peuvent être facilement accessibles et modifiables ➢ Programme basé sur des objets ➢ Données non facilement accessible et modifiable ➢ Permet de regrouper plusieurs information sous une seule entité (objet)
  • 3. C’est quoi une class? C’est quoi un objet ?
  • 4. Principes de la programmation orientée objet ➢ Abstraction Cacher la complexité du programme et proposer des interfaces(méthodes). Le développeur n’a pas à se soucier de la complexité du code qui est derrière la méthode Ici, on n’a besoin de connaître ce que upper_case() fait en arrière-plan
  • 5. Principes de la programmation orientée objet ➢ Encapsulation Consiste à limiter le champ d'accès des propriétés Autrement dit, cela consiste à déclarer nos attributs à “private” Une erreur va survenir
  • 6. Principes de la programmation orientée objet ➢ Héritage Permet une réutilisation du code et créant une classe de base Les class filles héritent des propriétés et des méthodes de la class parente