Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O
Héritage
Spécialisation
Classes et sous-classes
Classes et sous-classes
Généralisation et spécification
Exemple d’héritage
Héritage et Java
Héritage à plusieurs niveau
Surcharge et redéfinition
Surcharge et redéfinition
Surcharge et redéfinition
Redéfinition avec réutilisation
Redéfinition avec réutilisation
Usage des constructeurs
Accès au membre des superclasses
Exemple : la classe Point
Exemple : la classe PointCouleur
Exemple d’utilisation
Polymorphisme
Polymorphisme : surclassement
Polymorphisme : surclassement
Polymorphisme : surclassement
Polymorphisme
La classe Objet
La classe Objet
La classe Pers
Illustration du polymorphisme
La classe Etudiant
Illustration du polymorphisme
Polymorphisme : pourquoi faire?
Exemple typique
Méthodes et classes finales
Les packages
Utilisation des classes
Jar
Exception
Exception
Exception : lancer ou déclancher
Exception : capturer ou attraper
Exception : capturer ou attraper
Exception : modélisation
Exception : modélisation
Exception : modélisation
Exception : finally
Exception : finally
Exception : pour ou contre?
Exception : pour ou contre?
Les flux
Les flux
Les flux
Les flux de caractères
Les flux de caractères
Les flux de caractères
Les flux binaires
La classe file
La classe InputStreamReader
Lecture d’un caractère au clavier
Classe OutputStreamWriter
Ecriture d’un caractère à l’écran
Mise en tampon
Classe BufferedReader
Lecture d’une ligne avec tampon
Classe BufferedWriter
Ecriture d’une ligne avec tampon