
1 Introduction
1.1 Vocation de ce document
L’objectif principal de ce cours est la présentation des concepts essentiels de la pro-
grammation orientée objets. Dans ce cadre, le langage JAVA ne constitue qu’un support
illustratif spécifique, que nous avons choisi en fonction de notre objectif pédagogique
plutôt qu’en fonction de considérations industrielles, qui nous auraient plutôt poussées
vers C++. En conséquence, nous avons mis l’accent sur la programmation orientée
objets plutôt que sur le langage JAVA lui-même.
Par ailleurs, nous sommes partis du principe que vous connaissez déjà le langage
C. Nous ne présenterons pas les aspects de JAVA qui sont hérités du C : les types de
base, la syntaxe fonctionnelle, les instructions générales (branchements, boucles, ...),
la notion de bloc, etc.
Pour présenter un langage informatique et, en particulier, un langage orienté objets,
la principale difficulté tient au fait que de nombreux aspects sont interdépendants, si
bien qu’il est difficile de présenter certaines notions sans faire appel à d’autre notions
qui n’ont pas encore été présentées. Le néophyte se trouve alors contraint d’accepter
que soient différées certaines explications qui seraient pourtant nécessaires à la com-
préhension de ce qui lui est présenté.
Face à cet état de fait, nous avons choisi dans ce document de faire un rapide tour
d’horizon des notions essentielles de la programmation orientée objets telle qu’elles
se présentent en JAVA, plutôt que de vous présenter les innombrables bibliothèques de
composants qui sont à votre disposition.
Il existe une bibliographie très abondante et très bien faite sur tous les compo-
sants que fournit JAVA, que ce document n’a pas vocation à remplacer. Il vous est
donc conseillé de lire rapidement ce qui suit, puis de vous reporter à la documentation
technique référencée dans la bibliographie lorsque vous vous mettrez à utiliser concrè-
tement JAVA.
Notre espoir est que, suite à la lecture de ce document, vous ayez la maîtrise des
aspects fondamentaux qui constitueront le bon point de départ pour bien programmer
en JAVA. Il ne vous restera alors qu’à élargir le spectre de vos connaissances par des
lectures plus approfondies et, surtout, à pratiquer la programmation pour acquérir une
expérience que la lecture seule ne peut vous donner.
5