Cour Java
Licence d’informatique
Hugues Fauconnier hf@liafa.jussieu.fr Plan du cours
Introduction:
programmation objet pourquoi? Comment? Un exemple en Java
Méthode et variables, constructeurs, contrôle d’accès
Extension de classe, méthode et héritage, variables et héritage, constructeurs et héritage
Classe Object, clonage, classes abstraites et interface, Classes internes et emboîtées
Classe Object, clonage, classes abstraites et interface, classes internes et emboîtées
Exceptions, assertions
Enumeration, tableaux, conversions, noms
Généralités, types génériques imbriqués, types paramètres bornés, méthodes génériques
String et expressions régulières, Collections, Conteneurs, itérations
Reflections, annotations, documentation…
Classes et objets
Héritage
Héritage: compléments
Object, Interfaces, classes imbriquées
Exceptions
Divers
Généricité
Types de données
Entrée-sortie
Introduction à Swing
Threads
Compléments
Le site du cours: http://www.liafa.jussieu.fr/~hf/verif/ens/an08-09/poo/L3.POO.html
POO-L3 H. Fauconnier
2
Bibliographie
De nombreux livres sur java (attention java >= 1.5)
En ligne:
http://mindview.net/Books/TIJ4
Thinking in Java, 4th edition Bruce Eckel http://java.sun.com/docs/index.html Livre conseillé:
The Java Programming language fourth edition AW Ken Arnold, James Gosling,
David Holmes
POO-L3 H. Fauconnier
Chapitre I
Introduction
3
A) Généralités
Problème du logiciel:
Taille
Coût : développement et maintenance
Fiabilité
Solutions :
Modularité
Réutiliser le logiciel
Certification
Comment?
POO-L3 H. Fauconnier
5
Typage…
Histoire:
Fonctions et procédures (60 Fortran)
Typage des données (70) Pascal Algol
Modules: données + fonctions regroupées
(80) ada
Programmation objet: classes, objets et héritage POO-L3 H. Fauconnier
6
B)