Cours programmation Objet et JAVA, tutoriel & guide de travaux pratiques en pdf.
0. Bibliographie
1. Programmation objet
2. Le langage Java 1.6
3. Les classes fondamentales (API)
4. Les flots
5. Les bases de données avec JDBC
6. Introduction `a l’introspection
7. La programmation concurrente
Bibliographie
Livre de reference
• Gilles Roussel,Etienne Duris, Nicolas Bedon, Remi Forax,Java et Internet : Concepts et Programmation, Tome 1 :cote client, 2`eme edition , Vuibert, novembre 2002.
Notes de cours et transparents d’Etienne Duris, Remi Forax, Dominique Perrin, Gilles Roussel.
Programmation objet
Styles de programmation
Style applicatif
• Fonde sur l’evaluation d’expressions, ou le resultat ne depend que de la valeurs des arguments (et non de l’etat de la memoire).
• Donne programmes courts, faciles a comprendre.
• Usage intensif de la recursivite.
• Langage typique : Lisp, Caml.
Style imperatif
• Fonde sur l’execution d’instructions modifiant l’etat de la memoire.
• Utilise une structure de controle et des structures de donnees.
• Usage intensif de l’iteration.
• Langages typiques : Fortran, C, Pascal.
Style objet
• Un programme est vu comme une communaute de composants autonomes (objets) disposant de ses ressources et de ses moyens d’interaction.
• Utilise des classes pour decrire les structures et leur comportement.
• Usage intensif de l’echange de message (metaphore).
• Langages typiques : Simula, Smalltalk, C++, Java, Ocaml.
Avantages du style objet
Facilite la programmation modulaire
• La conception par classes conduit a des composants reutilisables.
• Un composant offre des services, et en utilise d’autres.
• Il “expose” ses services a travers une interface.
• Il cache les details d’implementations (encapsulation ou data-hiding).
• Ceci le rend reutilisable.
Facilite l’abstraction
• L’abstraction separe la definition de son implementation.
• L’abstraction extrait un modele commun a plusieurs composants.
• Le modele commun est partage par le mecanisme d’heritage.
Facilite la specialisation
• La specialisation traite de cas particuliers.
• Le mecanisme de derivation rend les cas particuliers transparents.
…….