Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

65
Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O

Transcript of Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Page 1: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Programmation Orienté Objetapplications au langage Java

Cours « 2 » : Héritage, exception, I/O

Page 2: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Héritage

Page 3: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Spécialisation

Page 4: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Classes et sous-classes

Page 5: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Classes et sous-classes

Page 6: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Généralisation et spécification

Page 7: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exemple d’héritage

Page 8: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Héritage et Java

Page 9: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Héritage à plusieurs niveau

Page 10: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Surcharge et redéfinition

Page 11: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Surcharge et redéfinition

Page 12: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Surcharge et redéfinition

Page 13: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Redéfinition avec réutilisation

Page 14: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Redéfinition avec réutilisation

Page 15: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Usage des constructeurs

Page 16: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Accès au membre des superclasses

Page 17: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exemple : la classe Point

Page 18: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exemple : la classe PointCouleur

Page 19: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exemple d’utilisation

Page 20: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Polymorphisme

Page 21: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Polymorphisme : surclassement

Page 22: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Polymorphisme : surclassement

Page 23: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Polymorphisme : surclassement

Page 24: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Polymorphisme

Page 25: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

La classe Objet

Page 26: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

La classe Objet

Page 27: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

La classe Pers

Page 28: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Illustration du polymorphisme

Page 29: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

La classe Etudiant

Page 30: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Illustration du polymorphisme

Page 31: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Polymorphisme : pourquoi faire?

Page 32: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exemple typique

Page 33: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Méthodes et classes finales

Page 34: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Les packages

Page 35: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Utilisation des classes

Page 36: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Jar

Page 37: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exception

Page 38: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exception

Page 39: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exception : lancer ou déclancher

Page 40: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exception : capturer ou attraper

Page 41: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exception : capturer ou attraper

Page 42: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exception : modélisation

Page 43: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exception : modélisation

Page 44: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exception : modélisation

Page 45: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exception : finally

Page 46: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exception : finally

Page 47: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exception : pour ou contre?

Page 48: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Exception : pour ou contre?

Page 49: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Les flux

Page 50: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Les flux

Page 51: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Les flux

Page 52: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Les flux de caractères

Page 53: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Les flux de caractères

Page 54: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Les flux de caractères

Page 55: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Les flux binaires

Page 56: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

La classe file

Page 57: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

La classe InputStreamReader

Page 58: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Lecture d’un caractère au clavier

Page 59: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Classe OutputStreamWriter

Page 60: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Ecriture d’un caractère à l’écran

Page 61: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Mise en tampon

Page 62: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Classe BufferedReader

Page 63: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Lecture d’une ligne avec tampon

Page 64: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Classe BufferedWriter

Page 65: Programmation Orienté Objet applications au langage Java Cours « 2 » : Héritage, exception, I/O.

Ecriture d’une ligne avec tampon