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