
Plan
Page
III.9.4. Exemple d'utilisation ............................................................................................................. 50
III.10. LES PAQUETAGES ......................................................................................................................... 52
III.10.1. Attribution d'une classe à un paquetage ................................................................................ 52
III.10.2. Utilisation d'une classe d'un paquetage ................................................................................ 53
III.10.3. Les paquetages standard ....................................................................................................... 54
III.10.4. Les librairies externes ........................................................................................................... 54
III.10.5. Localisation des paquetages : la variable d’environnement CLASSPATH ........................... 55
III.10.6. Paquetages et droit d'accès ................................................................................................... 56
III.11. LES CLASSES ENVELOPPES POUR LES TYPES PRIMITIFS ................................................................. 58
IV. L’HERITAGE ........................................................................................................................................ 59
IV.1. UNE CLASSE EMPLOYE ........................................................................................................................ 59
IV.2. LA NOTION D'HERITAGE ...................................................................................................................... 61
IV.3. ACCES D’UNE CLASSE DERIVEE AUX MEMBRES DE SA CLASSE DE BASE .............................................. 62
IV.3.1. Accès public et privé ............................................................................................................. 62
IV.3.2. Le modificateur d'accès protected ......................................................................................... 63
IV.4. RECAPITULATIF SUR LES DROITS D’ACCES .......................................................................................... 64
IV.5. CREATION ET INITIALISATION D’UN OBJET DERIVE ............................................................................. 65
IV.6. LE POLYMORPHISME ........................................................................................................................... 69
IV.7. REDEFINITION ET SURDEFINITION DE MEMBRES .................................................................................. 70
IV.7.1. Redéfinition de méthodes ....................................................................................................... 70
IV.7.2. Surdéfinition de méthodes ..................................................................................................... 72
IV.8. LES CLASSES ABSTRAITES ................................................................................................................... 74
IV.9. LES INTERFACES ................................................................................................................................. 76
IV.9.1. Définition ............................................................................................................................... 76
IV.9.2. Implémentation d'une interface ............................................................................................. 77
IV.9.3. Interface et polymorphisme ................................................................................................... 78
IV.9.4. Variables de type interface .................................................................................................... 79
IV.9.5. Interfaces ou classes abstraites ? .......................................................................................... 79
V. LES TABLEAUX, CHAINES, COLLECTIONS ................................................................................ 85
V.1. LES TABLEAUX ................................................................................................................................... 85
V.1.1. Déclaration d’un tableau ...................................................................................................... 85
V.1.2. Création et initialisation d’un tableau .................................................................................. 86
V.2. LES CHAINES DE CARACTERES ............................................................................................................ 87
V.2.1. Quelques méthodes ................................................................................................................ 89
V.2.2. Comparaison de chaînes ....................................................................................................... 90
V.2.3. Concaténation de chaînes ..................................................................................................... 91
V.2.4. Modification de chaînes ........................................................................................................ 92
V.2.5. Conversion entre chaînes, types primitifs et type classe ....................................................... 93
V.3. LES COLLECTIONS ............................................................................................................................... 94
V.3.1. Les interfaces de collections .................................................................................................. 94
V.3.2. Les classes de collections ...................................................................................................... 99
VI. LA GESTION DES EXCEPTIONS .................................................................................................... 106
VI.1. INTRODUCTION ................................................................................................................................. 106
VI.2. UN PREMIER EXEMPLE D'EXCEPTION ................................................................................................. 107
VI.3. COMMENT LEVER UNE EXCEPTION .................................................................................................... 109
VI.4. COMMENT CAPTURER ET TRAITER UNE EXCEPTION ........................................................................... 110
VI.4.1. Utilisation d'un gestionnaire d'exception ............................................................................ 110
VI.4.2. Gestion de plusieurs exceptions .......................................................................................... 111
VI.4.3. Choix du gestionnaire d'exception ...................................................................................... 112
VI.4.4. Poursuite de l'exécution du programme .............................................................................. 113
VI.4.5. Le bloc finally ...................................................................................................................... 114
VI.4.6. Transmission d'informations au gestionnaire d'exception .................................................. 115
VI.5. DE LA DETECTION A LA CAPTURE ...................................................................................................... 118
VI.5.1. Le cheminement des exceptions ........................................................................................... 118
VI.5.2. Le mot clé throws ................................................................................................................ 119
VI.5.3. Redéclenchement d'une exception ....................................................................................... 120