Session hiver 2014 INF111 – PROGRAMMATION ORIENTÉE-OBJET (HORS PROGRAMME) 3
Unité MATIÈRE HEURES
entrées/sorties (Scanner(),
System.out), programme principal (main()).
• Normes de programmation
2
• Introduction aux classes et aux objets
o Définitions
• Classe, objet, méthodes, procédures, fonctions,
paramètres effectifs et formels
o Modificateurs d’accès private et public
o Classes String, Arrays, Math
o Bloc de code et visibilité des objets
• Les paquetages (package) java.lang et java.util de Java
• Les API de Java
3
3
• Programmation de base en Java.
• Référence et passage de paramètres par référence
• Tableaux en Java
• Tris et fouilles sur tableaux
3
4
Conception dans le paradigme orientée-objet
o Encapsulation
o Définition d’une classe : méthodes (comportement),
encapsulation (avec private), constructeur, classes immuables
et accesseurs (get), classes mutables et mutateurs (set),
destructeur (finalize), surcharge (overload) et redéfinition
(override).
o Classe Object et ses méthodes clone, copy et equals
o static
o this()
• Commentaire Javadoc
3
5-6 • Héritage (classe ou interface), composition,
généralisation/spécialisation, super()
• Polymorphisme (late binding)
6
8 -13
• GUI (Graphical User Interface)
o Composants Swing (Jframe, Jbutton, , …)
o JTextField, JMenuBar, JMenu, JMenuItem, JRadioButtonItem,
Layout Manager, …
o Gestion d’évènements (bas et haut niveau).
• Observer/Observable
• Gestion d’exception (try-catch).
• Classe interne (inner class)
• Classes enveloppeurs (wrapper) Integer, Double, ... et conversion
automatique (autoboxing et unboxing) (java 5.0 et +).
• Chaînage dynamique
• Types de données abstraits (TDA) :
o Pile (LIFO)
o File (FIFO)Types de données abstraits suite(TDA) :
o Liste
18