SlideShare ist ein Scribd-Unternehmen logo
1 von 41
 
INTRO-OO Préambule B.Vinot
INTRO-OO Préambule
La Programmation Classique Cahier des charges: Ecrire un programme qui sur une demande faite par téléphone, calcul les consommations de  différents véhicules. Le  résultat doit être donné  sous forme graphique.
La Programmation Classique Main Rouler FairePlein Imprimer int carburant [Numero]; int i , j ; If (carburant[i] != 0) then for (j = 0 ; j < Max ; j++) --reservoir [i]; call Rouler();  else FairePlein();
La Programmation Fonctionnelle et Monde Réel Main Rouler FairePlein Arreter Les Objets ?
La Programmation Fonctionnelle et Monde Réel Main Rouler FairePlein Arreter Une structure de données, manipulée par des fonctions   Objet = une entité autonome, qui regroupe un ensemble de propriétés cohérentes et de  traitements associés
Les Objets Main Rouler FairePlein Arreter
Les Objets : la Navette Navette Encapsulation
Classe et Instances Navette (50 , false) Navette (10 , true) Navette (0 , false)
Les Classes : la Pompe Pompe Navette
Les Classes : le Téléphone Pompe Navette Telephone
Les Classes : le Graphe Graphe Pompe Navette Telephone
Les Classes : la bicyclette Graphe Pompe Navette Telephone
L ’Héritage Vehicule
L ’Héritage Vehicule Est Un
L ’Héritage ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Before C++ we had to code all of bugs by hand; now we inherit them.
L ’Héritage Le Polymorphisme ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],V ,[object Object],[object Object],[object Object],[object Object],V =
Le Polymorphisme Vehicule poids : int nom : string distance : int AffecterPilote() Navette reservoir : int parachute : bool FairePlein() Voler() Atterir() Bicyclette Rouler()
Le Polymorphisme .Deplacer => Rouler .Deplacer=> Voler V ,[object Object],[object Object],[object Object]
Le Polymorphisme V . Deplacer(); V . Deplacer(); V =  V =
Le Polymorphisme For (Vehicule = premier to Vehicule = dernier) End For C ’est du code en avance V . Deplacer();
UML
Un schéma UML
Un Schéma Statique : UML
Un Modèle UML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Un Schéma dynamique Navette reservoir : int parachute : bool FairePlein() Deplacer() Atterir()
Un schéma de collaboration
Autres Schéma UML
Un Programme Objet Navette.h Navette.cpp Navette reservoir : int parachute : bool FairePlein() Deplacer() Atterir() Vehicule poids : int nom : string distance : int AffecterPilote() Deplacer() #include
Un Programme Objet Navette reservoir : int parachute : bool FairePlein() Deplacer() Atterir() Vehicule poids : int nom : string distance : int AffecterPilote() Deplacer() Navette.h Navette.cpp #include
C'était les objets du métier
Les Objets de l'informaticien Char * Printf (%s) ??? !!!!
Les objets de l ’informaticien
Les objets de l ’informaticien
Pas de boucles en OO For (i = 0 ; i < Max , i++) FaireQQ(); Un tour en moins !!! Un tour en trop !!! While ( iter.More()) iter.Next().FaireQQ() ;
Pas de switchs en OO
 
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],L'approche fonctionnelle n'est pas adaptée au développement d'applications qui évoluent sans cesse et dont la complexité croit continuellement. L'approche objet a été inventée pour faciliter l'évolution d'applications complexes
 
 

Weitere ähnliche Inhalte

Andere mochten auch

Hydropower Production Planning
Hydropower Production PlanningHydropower Production Planning
Hydropower Production PlanningDigitalxIndustry
 
Physical and Chemical Properties of Hydricarbons
Physical and Chemical Properties of HydricarbonsPhysical and Chemical Properties of Hydricarbons
Physical and Chemical Properties of HydricarbonsMasoom Shani
 
cryogenic-nitrogen injection
cryogenic-nitrogen injectioncryogenic-nitrogen injection
cryogenic-nitrogen injectionabdullahusman81
 
Fundamental Reservoir Fluid Behaviour
Fundamental Reservoir Fluid BehaviourFundamental Reservoir Fluid Behaviour
Fundamental Reservoir Fluid BehaviourM.T.H Group
 
Introduction to Petroleum Engineering
Introduction to Petroleum EngineeringIntroduction to Petroleum Engineering
Introduction to Petroleum EngineeringAmey Perry
 
Navette Discovery
Navette DiscoveryNavette Discovery
Navette Discoverycedpictures
 
Banc de dynamique des fluides, Automatismes Securite Pompe, Exercice AZprocede.
Banc de dynamique des fluides, Automatismes Securite Pompe, Exercice AZprocede.Banc de dynamique des fluides, Automatismes Securite Pompe, Exercice AZprocede.
Banc de dynamique des fluides, Automatismes Securite Pompe, Exercice AZprocede.Nicolas JOUVE
 
Was Macht Den Mark Iv So Besonders
Was Macht Den Mark Iv So BesondersWas Macht Den Mark Iv So Besonders
Was Macht Den Mark Iv So BesondersAmbu_Deutschland
 
Rawat inap super vip dan vvip
Rawat inap super vip dan vvipRawat inap super vip dan vvip
Rawat inap super vip dan vvipranaconsultant
 
Usos Del Gas
Usos Del GasUsos Del Gas
Usos Del Gasormelquev
 
Perencanaan r.rawat inap vip dan vvip1
Perencanaan r.rawat inap vip dan vvip1Perencanaan r.rawat inap vip dan vvip1
Perencanaan r.rawat inap vip dan vvip1ranaconsultant
 
Les coulisses de_discovery_tres_rare_17_07_2009__
Les coulisses de_discovery_tres_rare_17_07_2009__Les coulisses de_discovery_tres_rare_17_07_2009__
Les coulisses de_discovery_tres_rare_17_07_2009__denis
 
Petroleum and natural gas
Petroleum and natural gasPetroleum and natural gas
Petroleum and natural gasKandarp Vyas
 
Petroleum Geology
Petroleum GeologyPetroleum Geology
Petroleum GeologyM.T.H Group
 

Andere mochten auch (19)

Hydropower Production Planning
Hydropower Production PlanningHydropower Production Planning
Hydropower Production Planning
 
IBM Data lake
IBM Data lakeIBM Data lake
IBM Data lake
 
Physical and Chemical Properties of Hydricarbons
Physical and Chemical Properties of HydricarbonsPhysical and Chemical Properties of Hydricarbons
Physical and Chemical Properties of Hydricarbons
 
cryogenic-nitrogen injection
cryogenic-nitrogen injectioncryogenic-nitrogen injection
cryogenic-nitrogen injection
 
Fundamental Reservoir Fluid Behaviour
Fundamental Reservoir Fluid BehaviourFundamental Reservoir Fluid Behaviour
Fundamental Reservoir Fluid Behaviour
 
Introduction to Petroleum Engineering
Introduction to Petroleum EngineeringIntroduction to Petroleum Engineering
Introduction to Petroleum Engineering
 
Performances d’aménagements irrigués depuis un petit réservoir: Cas de Boura ...
Performances d’aménagements irrigués depuis un petit réservoir: Cas de Boura ...Performances d’aménagements irrigués depuis un petit réservoir: Cas de Boura ...
Performances d’aménagements irrigués depuis un petit réservoir: Cas de Boura ...
 
Navette Discovery
Navette DiscoveryNavette Discovery
Navette Discovery
 
Formation montage wc Prima 6
Formation montage wc Prima 6Formation montage wc Prima 6
Formation montage wc Prima 6
 
Banc de dynamique des fluides, Automatismes Securite Pompe, Exercice AZprocede.
Banc de dynamique des fluides, Automatismes Securite Pompe, Exercice AZprocede.Banc de dynamique des fluides, Automatismes Securite Pompe, Exercice AZprocede.
Banc de dynamique des fluides, Automatismes Securite Pompe, Exercice AZprocede.
 
Was Macht Den Mark Iv So Besonders
Was Macht Den Mark Iv So BesondersWas Macht Den Mark Iv So Besonders
Was Macht Den Mark Iv So Besonders
 
Rawat inap super vip dan vvip
Rawat inap super vip dan vvipRawat inap super vip dan vvip
Rawat inap super vip dan vvip
 
Usos Del Gas
Usos Del GasUsos Del Gas
Usos Del Gas
 
Perencanaan r.rawat inap vip dan vvip1
Perencanaan r.rawat inap vip dan vvip1Perencanaan r.rawat inap vip dan vvip1
Perencanaan r.rawat inap vip dan vvip1
 
Cpiq upstream hydrocarbon industry final
Cpiq upstream hydrocarbon industry finalCpiq upstream hydrocarbon industry final
Cpiq upstream hydrocarbon industry final
 
Les coulisses de_discovery_tres_rare_17_07_2009__
Les coulisses de_discovery_tres_rare_17_07_2009__Les coulisses de_discovery_tres_rare_17_07_2009__
Les coulisses de_discovery_tres_rare_17_07_2009__
 
Petroleum and natural gas
Petroleum and natural gasPetroleum and natural gas
Petroleum and natural gas
 
Petroleum Geology
Petroleum GeologyPetroleum Geology
Petroleum Geology
 
Buque petrolero
Buque petrolero Buque petrolero
Buque petrolero
 

Ähnlich wie Mini Oo

Firefox OS, le web de demain - Epita - 2014-06-06
Firefox OS, le web de demain - Epita - 2014-06-06Firefox OS, le web de demain - Epita - 2014-06-06
Firefox OS, le web de demain - Epita - 2014-06-06Frédéric Harper
 
Développer en natif avec C++11
Développer en natif avec C++11Développer en natif avec C++11
Développer en natif avec C++11Microsoft
 
Les nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ ModerneLes nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ ModerneMicrosoft
 
02 Spécificité du C++ COURS SYS SYSSSSSS
02 Spécificité du C++  COURS SYS SYSSSSSS02 Spécificité du C++  COURS SYS SYSSSSSS
02 Spécificité du C++ COURS SYS SYSSSSSSAyoubElmrabet6
 
C++ 11 - Tech Days 2014 in Paris
C++ 11 - Tech Days 2014 in ParisC++ 11 - Tech Days 2014 in Paris
C++ 11 - Tech Days 2014 in Parischristophep21
 
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++Microsoft
 
programmation orienté objet c++
programmation orienté objet c++programmation orienté objet c++
programmation orienté objet c++coursuniv
 
Le composant Workflow de Symfony, c'est graphement bien.
Le composant Workflow de Symfony, c'est graphement bien.Le composant Workflow de Symfony, c'est graphement bien.
Le composant Workflow de Symfony, c'est graphement bien.Hamza Amrouche
 
Javascript ne se limite pas à jquery
Javascript ne se limite pas à jqueryJavascript ne se limite pas à jquery
Javascript ne se limite pas à jqueryneuros
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfsalah fenni
 
Comment développer un serveur métier en python/C++
Comment développer un serveur métier en python/C++Comment développer un serveur métier en python/C++
Comment développer un serveur métier en python/C++cppfrug
 
Refined, des types sur mesure
Refined, des types sur mesureRefined, des types sur mesure
Refined, des types sur mesureMohamad Kassir
 
Javascript : fondamentaux et OOP
Javascript : fondamentaux et OOPJavascript : fondamentaux et OOP
Javascript : fondamentaux et OOPJean-Pierre Vincent
 
Wygday 2011 - C#5 Async CTP - Reactive Extensions
Wygday 2011  - C#5 Async CTP - Reactive ExtensionsWygday 2011  - C#5 Async CTP - Reactive Extensions
Wygday 2011 - C#5 Async CTP - Reactive Extensionswyggio
 

Ähnlich wie Mini Oo (18)

Tp-jquery
Tp-jqueryTp-jquery
Tp-jquery
 
Firefox OS, le web de demain - Epita - 2014-06-06
Firefox OS, le web de demain - Epita - 2014-06-06Firefox OS, le web de demain - Epita - 2014-06-06
Firefox OS, le web de demain - Epita - 2014-06-06
 
Développer en natif avec C++11
Développer en natif avec C++11Développer en natif avec C++11
Développer en natif avec C++11
 
Les nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ ModerneLes nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ Moderne
 
Part1
Part1Part1
Part1
 
02 Spécificité du C++ COURS SYS SYSSSSSS
02 Spécificité du C++  COURS SYS SYSSSSSS02 Spécificité du C++  COURS SYS SYSSSSSS
02 Spécificité du C++ COURS SYS SYSSSSSS
 
Devoxx France - Nouvelles du Front
Devoxx France - Nouvelles du FrontDevoxx France - Nouvelles du Front
Devoxx France - Nouvelles du Front
 
C++ 11 - Tech Days 2014 in Paris
C++ 11 - Tech Days 2014 in ParisC++ 11 - Tech Days 2014 in Paris
C++ 11 - Tech Days 2014 in Paris
 
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
 
programmation orienté objet c++
programmation orienté objet c++programmation orienté objet c++
programmation orienté objet c++
 
Le composant Workflow de Symfony, c'est graphement bien.
Le composant Workflow de Symfony, c'est graphement bien.Le composant Workflow de Symfony, c'est graphement bien.
Le composant Workflow de Symfony, c'est graphement bien.
 
Javascript ne se limite pas à jquery
Javascript ne se limite pas à jqueryJavascript ne se limite pas à jquery
Javascript ne se limite pas à jquery
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 
Comment développer un serveur métier en python/C++
Comment développer un serveur métier en python/C++Comment développer un serveur métier en python/C++
Comment développer un serveur métier en python/C++
 
Refined, des types sur mesure
Refined, des types sur mesureRefined, des types sur mesure
Refined, des types sur mesure
 
Javascript : fondamentaux et OOP
Javascript : fondamentaux et OOPJavascript : fondamentaux et OOP
Javascript : fondamentaux et OOP
 
POO-chapitre2.pptx
POO-chapitre2.pptxPOO-chapitre2.pptx
POO-chapitre2.pptx
 
Wygday 2011 - C#5 Async CTP - Reactive Extensions
Wygday 2011  - C#5 Async CTP - Reactive ExtensionsWygday 2011  - C#5 Async CTP - Reactive Extensions
Wygday 2011 - C#5 Async CTP - Reactive Extensions
 

Mehr von VINOT Bernard

Mehr von VINOT Bernard (8)

Le robot agile
Le robot agileLe robot agile
Le robot agile
 
Introduction à l'Agilité
Introduction à l'AgilitéIntroduction à l'Agilité
Introduction à l'Agilité
 
Up1
Up1Up1
Up1
 
Un Sctroumph
Un SctroumphUn Sctroumph
Un Sctroumph
 
Design Patterns Java
Design Patterns JavaDesign Patterns Java
Design Patterns Java
 
Automate1 Correction
Automate1 CorrectionAutomate1 Correction
Automate1 Correction
 
Definitiondesbesoinsuml
DefinitiondesbesoinsumlDefinitiondesbesoinsuml
Definitiondesbesoinsuml
 
Uml
UmlUml
Uml
 

Mini Oo