Mickaël BARON - 2008 (Rév. Août 2009)
mailto:baron.mickael@gmail.com ou mailto:baron@ensma.fr
Programmation Orientée Objet application au langage
Java
Version Août 2009
2
Cours Java - M. Baron - Page
keulkeul.blogspot.comCreative Commons
Contrat Paternité
Partage des Conditions Initiales à l'Identique
2.0 France
http://creativecommons.org/licenses/by-sa/2.0/fr
Licence
3
Cours Java - M. Baron - Page
keulkeul.blogspot.comRapide historique concernant la POO
h La POO a une « longue » histoire
h POO ? : Programmation Orientée Objet
h Début en Norvège à la fin des années 60
h Simula, programmation des simulations par événements discrets
h Programmation structurée pas adaptée
h Dans les années 70
h Développement par Xérox du premier système Fenêtres, Icônes
et Souris
h SmallTalk, « archétype » des langages objets
h Développement par Apple des premiers Mac
4
Cours Java - M. Baron - Page
keulkeul.blogspot.comRapide historique concernant la POO
h Au cours des années 80
h Développement des ordinateurs personnels
h Intérêt pour les interfaces graphiques
h Apparition de nouveaux langages
h Eiffel, fortement typé, entièrement OO
h C++, extension de C, pas totalement OO
h Object Pascal (Delphi) développé par Borland
h Dans les années 90, vers une maturité des concepts objets
h Standardisation de C++
h Apparition de langages comme Java ou Python
5
Cours Java - M. Baron - Page
keulkeul.blogspot.comProgrammation Structurée VS POO
h Objectifs de la POO
h Facilité la réutilisation de code, encapsulation et abstraction
h Facilité de l’évolution du code
h Améliorer la conception et la maintenance des grands systèmes
h Programmation par « composants ». Conception d’un logiciel à la
manière de la fabrication d’une voiture
h Programmation Structurée
h Unité logique : le module
h Une zone pour les variables
h Une zone pour les fonctions
h Chaque fonction résout une partie du problème
h Structuration « descendante » du programme
6
Cours Java - M. Baron - Page
keulkeul.blogspot.comPrincipes POO : programmation par objets
h Unité logi