Programmation Orientée Objet – Java
Bertrand Estellon
Département Informatique et Interactions
Aix-Marseille Université
21 septembre 2016
Bertrand Estellon (DII – AMU) Programmation Orientée Objet – Java 21 septembre 2016 1 / 171
Java Introduction
Les programmes informatiques
Les étapes du traitement des données :
▶Un ordinateur reçoit des données de diérents périphériques d’entrée
(Carte réseau, souris, capteurs).
▶Ces données sont codées sous la forme d’une suite de 0/1.
▶Ces données sont transformées an de produire une nouvelle
suite de 0/1.
▶Ces nouvelles données sont envoyées sur un périphérique de sortie
(Carte réseau, écran, carte son) ou de stockage.
▶Ces données sont transportées, stockées, transformées en ondes
sonores, etc.
Un programme informatique spécie une suite d’instructions à eectuer
sur des données an de produire de nouvelles données en sortie.
Bertrand Estellon (DII – AMU) Programmation Orientée Objet – Java 21 septembre 2016 2 / 171
Java Introduction
Les langages de programmation
Les langages de programmation ont été dénis par les humains an de
permettre à un humain de spécier à un ordinateur une suite
d’instructions.
Il existe de nombreux langages de programmation :
▶Langages impératifs et procéduraux (C, Pascal, Fortran...)
▶Langages logiques (Prolog...)
▶Langages fonctionnels (OCaml, Haskell, Erlang...)
▶Langages à pile (PostScript...)
▶Langages à objets (Java, C++, C#...)
L’exécution se fait soit par :
▶Interprétation (Python, PHP, JavaScript, Ruby...)
▶Compilation et exécution (C++, C, Pascal...)
▶Semi-compilation et exécution sur machine virtuelle (Java...)
Bertrand Estellon (DII – AMU) Programmation Orientée Objet – Java 21 septembre 2016 3 / 171
Java Introduction
La programmation orientée objet (POO)
Les objectifs :
▶Faciliter le développement et l’évolution des applications ;
▶Permettre le travail en équipe ;
▶Augmenter la qualité des logiciels (moins de bugs).
Solutions proposées :
▶Découpler (séparer) les parties des projets ;
▶Limiter (et localiser) les modications lors des évolutions ;
▶Réutiliser facilement du code.
Bertrand Estellon (DII – AMU) Programmation Orientée Objet – Java 21 septembre 2016 4 / 171