SlideShare une entreprise Scribd logo
PROGRAMMATION OBJET
Introduction
Jihen HEDHLI
Introduction à la programmation objet
 Programmation Objet(PO)
o Une nouvelle méthode de programmation plus concrète
o Données et traitements regroupés à l’intérieur d’un objet
o Objet représente une entité du monde réel
o P.O offre:
 l’extensibilité
 la réutilisation
 la portabilité
 L’exactitude
Jihen HEDHLI- Programmation Objet 2
Introduction à la programmation objet
 L’ approche objet née de la manière de voir et de modéliser notre
monde.
 Notre vie est pleine d’objets qui interagissent entre eux tels que:
Personnes, animaux, voitures, employés…
 Dans cette approche, chaque objet possède des données et des
méthodes et coopère avec d’autres objets.
Jihen HEDHLI- Programmation Objet 3
Introduction à la programmation objet
o Nouvelles notions
Jihen HEDHLI- Programmation Objet 4
Classe
Objet
Héritage
Encapsulation
Attribut
Abstraction
Méthode
polymorphisme
Visibilité
Introduction à la programmation objet
Langage de programmation orienté objet
oC++:
 descendant du langage C
 mis au point en 1982 par Bjarne Stroustrup
 langage compilé
 Utilisé dans les applications de grande taille
oC #:
 dérivé de C++
 commercialisé par Microsoft
 utilisé dans les applications web sur la plateforme ASP.NET
Jihen HEDHLI- Programmation Objet 5
Introduction à la programmation objet
Langage de programmation orienté objet
oJava:
 Langage adapté dans ce cours
 «Café» en argot américain
 mis au point par James Gosling et Patrick Naughton
 Présenté en 1995 par Sun Microsystems
 Sun a été rachetée en 2009 par la société Oracle
 Indépendant des plates formes
 Exécution sécurisée d’un code distant
 inspiré du langage C++
 Compilé en pseudo code puis interprété par une machine
virtuelle (JVM)
Jihen HEDHLI- Programmation Objet 6
Introduction à la programmation objet
Cycle d’exécution d’un programme java
Jihen HEDHLI- Programmation Objet 7
Introduction à la programmation objet
JDK(Java Development Kit) une boite à outil destiné au
programmeur contenant:
 un compilateur java
 un JRE
 des exemples de programmes Java
 les sources de toutes les classes de l'API du langage.
JRE (Java Runtime Envirnement) destiné aux utilisateurs
des applications java contenant:
 une machine virtuelle Java
 des bibliothèques standard de Java
Jihen HEDHLI- Programmation Objet 8

Contenu connexe

Similaire à Introduction à la Programmation Orientée Objet- Jihen HEDHLI

Jpa(1)
Jpa(1)Jpa(1)
Jpa(1)
Assad Lion
 
Javavs net
Javavs netJavavs net
Javavs net
Nicolas De Loof
 
Programmation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptxProgrammation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptx
OlyvierNzighou1
 
Programmation-en-C-ESIITECH-2023-2024.pptx
Programmation-en-C-ESIITECH-2023-2024.pptxProgrammation-en-C-ESIITECH-2023-2024.pptx
Programmation-en-C-ESIITECH-2023-2024.pptx
OlyvierNzighou1
 
0 poo cpp
0 poo cpp0 poo cpp
0 poo cppenrif
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous Android
Abdelkader Rhouati
 
Objets patterns et genie logiciel , par Julien Pauli
Objets patterns et genie logiciel , par Julien PauliObjets patterns et genie logiciel , par Julien Pauli
Objets patterns et genie logiciel , par Julien Pauli
ALTER WAY
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
med_univ78
 
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
 
Service cognitifs : vue d'ensemble
Service cognitifs : vue d'ensembleService cognitifs : vue d'ensemble
Service cognitifs : vue d'ensemble
felixbillon
 
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
JUSTINDAVONDAMBAT
 
Patrons de conception de la programmation fonctionnelle
Patrons de conception de la programmation fonctionnellePatrons de conception de la programmation fonctionnelle
Patrons de conception de la programmation fonctionnelle
Association Agile Nantes
 
POO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdfPOO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdf
LarbaSAWADOGO2
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Bosco Basabana
 
Chapitre 1 android
Chapitre 1 androidChapitre 1 android
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
trendingv83
 
Chapitre 01 - Notions de base
Chapitre 01 - Notions de baseChapitre 01 - Notions de base
Chapitre 01 - Notions de base
L’Université Hassan 1er Settat
 

Similaire à Introduction à la Programmation Orientée Objet- Jihen HEDHLI (20)

Développement Sous Android
Développement Sous AndroidDéveloppement Sous Android
Développement Sous Android
 
Jpa(1)
Jpa(1)Jpa(1)
Jpa(1)
 
Javavs net
Javavs netJavavs net
Javavs net
 
Programmation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptxProgrammation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptx
 
Programmation-en-C-ESIITECH-2023-2024.pptx
Programmation-en-C-ESIITECH-2023-2024.pptxProgrammation-en-C-ESIITECH-2023-2024.pptx
Programmation-en-C-ESIITECH-2023-2024.pptx
 
0 poo cpp
0 poo cpp0 poo cpp
0 poo cpp
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous Android
 
Objets patterns et genie logiciel , par Julien Pauli
Objets patterns et genie logiciel , par Julien PauliObjets patterns et genie logiciel , par Julien Pauli
Objets patterns et genie logiciel , par Julien Pauli
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
 
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
 
Service cognitifs : vue d'ensemble
Service cognitifs : vue d'ensembleService cognitifs : vue d'ensemble
Service cognitifs : vue d'ensemble
 
python
pythonpython
python
 
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
 
Patrons de conception de la programmation fonctionnelle
Patrons de conception de la programmation fonctionnellePatrons de conception de la programmation fonctionnelle
Patrons de conception de la programmation fonctionnelle
 
POO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdfPOO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdf
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
 
Chapitre 1 android
Chapitre 1 androidChapitre 1 android
Chapitre 1 android
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
Chapitre 01 - Notions de base
Chapitre 01 - Notions de baseChapitre 01 - Notions de base
Chapitre 01 - Notions de base
 
Objecteering
ObjecteeringObjecteering
Objecteering
 

Dernier

BATIMENT 5.pptx. Fil français tourné en France
BATIMENT 5.pptx. Fil français tourné en FranceBATIMENT 5.pptx. Fil français tourné en France
BATIMENT 5.pptx. Fil français tourné en France
Txaruka
 
Veille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdfVeille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdf
frizzole
 
cours-LasergrammetrieLe « LiDAR», de l’anglais « Light.pptx
cours-LasergrammetrieLe « LiDAR», de l’anglais « Light.pptxcours-LasergrammetrieLe « LiDAR», de l’anglais « Light.pptx
cours-LasergrammetrieLe « LiDAR», de l’anglais « Light.pptx
AbdessamadAmimi1
 
Iris van Herpen. pptx
Iris         van        Herpen.      pptxIris         van        Herpen.      pptx
Iris van Herpen. pptx
Txaruka
 
Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union
 
Textes de famille concernant les guerres V2.pdf
Textes de famille concernant les guerres V2.pdfTextes de famille concernant les guerres V2.pdf
Textes de famille concernant les guerres V2.pdf
Michel Bruley
 
Proyecto Erasmus Jardineros y jardineras de paz
Proyecto Erasmus Jardineros y jardineras de pazProyecto Erasmus Jardineros y jardineras de paz
Proyecto Erasmus Jardineros y jardineras de paz
Morzadec Cécile
 

Dernier (7)

BATIMENT 5.pptx. Fil français tourné en France
BATIMENT 5.pptx. Fil français tourné en FranceBATIMENT 5.pptx. Fil français tourné en France
BATIMENT 5.pptx. Fil français tourné en France
 
Veille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdfVeille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdf
 
cours-LasergrammetrieLe « LiDAR», de l’anglais « Light.pptx
cours-LasergrammetrieLe « LiDAR», de l’anglais « Light.pptxcours-LasergrammetrieLe « LiDAR», de l’anglais « Light.pptx
cours-LasergrammetrieLe « LiDAR», de l’anglais « Light.pptx
 
Iris van Herpen. pptx
Iris         van        Herpen.      pptxIris         van        Herpen.      pptx
Iris van Herpen. pptx
 
Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023
 
Textes de famille concernant les guerres V2.pdf
Textes de famille concernant les guerres V2.pdfTextes de famille concernant les guerres V2.pdf
Textes de famille concernant les guerres V2.pdf
 
Proyecto Erasmus Jardineros y jardineras de paz
Proyecto Erasmus Jardineros y jardineras de pazProyecto Erasmus Jardineros y jardineras de paz
Proyecto Erasmus Jardineros y jardineras de paz
 

Introduction à la Programmation Orientée Objet- Jihen HEDHLI

  • 2. Introduction à la programmation objet  Programmation Objet(PO) o Une nouvelle méthode de programmation plus concrète o Données et traitements regroupés à l’intérieur d’un objet o Objet représente une entité du monde réel o P.O offre:  l’extensibilité  la réutilisation  la portabilité  L’exactitude Jihen HEDHLI- Programmation Objet 2
  • 3. Introduction à la programmation objet  L’ approche objet née de la manière de voir et de modéliser notre monde.  Notre vie est pleine d’objets qui interagissent entre eux tels que: Personnes, animaux, voitures, employés…  Dans cette approche, chaque objet possède des données et des méthodes et coopère avec d’autres objets. Jihen HEDHLI- Programmation Objet 3
  • 4. Introduction à la programmation objet o Nouvelles notions Jihen HEDHLI- Programmation Objet 4 Classe Objet Héritage Encapsulation Attribut Abstraction Méthode polymorphisme Visibilité
  • 5. Introduction à la programmation objet Langage de programmation orienté objet oC++:  descendant du langage C  mis au point en 1982 par Bjarne Stroustrup  langage compilé  Utilisé dans les applications de grande taille oC #:  dérivé de C++  commercialisé par Microsoft  utilisé dans les applications web sur la plateforme ASP.NET Jihen HEDHLI- Programmation Objet 5
  • 6. Introduction à la programmation objet Langage de programmation orienté objet oJava:  Langage adapté dans ce cours  «Café» en argot américain  mis au point par James Gosling et Patrick Naughton  Présenté en 1995 par Sun Microsystems  Sun a été rachetée en 2009 par la société Oracle  Indépendant des plates formes  Exécution sécurisée d’un code distant  inspiré du langage C++  Compilé en pseudo code puis interprété par une machine virtuelle (JVM) Jihen HEDHLI- Programmation Objet 6
  • 7. Introduction à la programmation objet Cycle d’exécution d’un programme java Jihen HEDHLI- Programmation Objet 7
  • 8. Introduction à la programmation objet JDK(Java Development Kit) une boite à outil destiné au programmeur contenant:  un compilateur java  un JRE  des exemples de programmes Java  les sources de toutes les classes de l'API du langage. JRE (Java Runtime Envirnement) destiné aux utilisateurs des applications java contenant:  une machine virtuelle Java  des bibliothèques standard de Java Jihen HEDHLI- Programmation Objet 8