'
&
$
%
Programmation objet en Java
Xavier Crégut
Octobre 2009
X. Crégut Programmation objet en Java 1
'
&
$
%
Objectifs du cours
Les objectifs de ce cours sont :
la programmation (orientée) objet en l’illustrant avec le langage Java;
l’utilisation de la notation UML (Unified Modeling Language) pour
représenter l’architecture statique du système (diagramme de classes);
les exceptions;
la programmation par contrat;
les interfaces graphiques (Swing) et la programmation événementielle;
des éléments méthodologiques.
Remarque : Même si le langage cible est Java, les concepts présentés ici
peuvent être appliqués dans le cadre d’autres langages objets (C++, Eiffel,
etc.).
X. Crégut Programmation objet en Java 2
'
&
$
%
Références
[1] Cay S. Horstmann and Gary Cornell. Au cœur de Java 2, volume 1 Notions
fondamentales. Campus Press, 8 edition, 2008.
[2] Bruce Eckel. Thinking in Java. Prentice-Hall, 3 edition, 2002.
http://www.mindviewinc.com/Books/.
[3] Joshua Bloch. Java efficace. Vuibert, 2002.
[4] David Flanagan. Java en concentré. O’Reilly, 5 edition, 2006.
[5] Mark Grand. Patterns in Java : A Catalog of Reusable Design Patterns Illustrated with
UML, volume 1. Wiley, 2edition, 2002.
[6] Sun. The Source for Java Technology. http://java.sun.com.
[7] James Gosling, Bill Joy, Guy Steele, and Gilad Bracha. The Java Language Specification.
Addison-Wesley, 3 edition, March 2005. http://java.sun.com/docs/books/jls/.
[8] Bertrand Meyer. Object-oriented software construction. Prentice Hall, 2nd edition, 1997.
[9] Pierre-Alain Muller and Nathalie Gaertner. Modélisation objet avec UML. Eyrolles, 2è
edition, 2003.
[10] Martin Fowler. UML 2.0. CampusPress Référence, 2004.
[11] OMG. UML Resource Page. http ://www.omg.org/uml/.
X. Crégut Programmation objet en Java 3
'
&
$
%
Plan du cours
Exemple introductif : approche objet vs approche traditionnelle (C) . . . . . . . . . . . 5
La plateforme Java : caractéristiques et outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Algorithmique en Java : types, opérateurs, structures de contrôle . . . . . . . . . . . . .38
Paquetages : structuration d’une application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Encapsulation : Classes et objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
Tableaux, String et autres classes de l’API Java . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Spécification de comportement : les interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Paramétrisation : la généricité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Héritage et concepts associés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195
Responsabilité d’une classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Programmation par contrat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Exceptions ..........................................................300
– Classesinternes........................................................318
QuelquesAPIJava .....................................................330
UML, Design patterns, Interfaces graphiques . . . . . . . . . . . . . . . . . . . autres supports
X. Crégut Programmation objet en Java 4
'
&
$
%
Approche objet : Exemple introductif
Exercice 1 : Équation du second degré
Comment résoudre (afficher les solutions de) l’équation du second degré :
avec une approche traditionnelle (langage impératif ou fonctionnel);
avec une approche objet.
Remarque : On se limite au cas général d’une équation avec deux racines
réelles.
X. Crégut Programmation objet en Java 5
1 / 389 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !