Table des matières
4. La programmation orientée objet
4.3.4. Le mot clé abstract................................................................................................................................74
4.3.5. Le mot clé synchronized.......................................................................................................................74
4.3.6. Le mot clé volatile.................................................................................................................................74
4.3.7. Le mot clé native...................................................................................................................................75
4.4. Les propriétés ou attributs...............................................................................................................................75
4.4.1. Les variables d'instances.......................................................................................................................75
4.4.2. Les variables de classes.........................................................................................................................75
4.4.3. Les constantes.......................................................................................................................................75
4.5. Les méthodes...................................................................................................................................................76
4.5.1. La syntaxe de la déclaration..................................................................................................................76
4.5.2. La transmission de paramètres..............................................................................................................77
4.5.3. L'émission de messages........................................................................................................................78
4.5.4. L'enchainement de références à des variables et à des méthodes.........................................................78
4.5.5. La surcharge de méthodes.....................................................................................................................78
4.5.6. Les constructeurs...................................................................................................................................79
4.5.7. Le destructeur........................................................................................................................................80
4.5.8. Les accesseurs.......................................................................................................................................80
4.6. L'héritage.........................................................................................................................................................80
4.6.1. Le principe de l'héritage........................................................................................................................80
4.6.2. La mise en oeuvre de l'héritage.............................................................................................................81
4.6.3. L'accès aux propriétés héritées..............................................................................................................81
4.6.4. La redéfinition d'une méthode héritée...................................................................................................81
4.6.5. Le polymorphisme................................................................................................................................81
4.6.6. Le transtypage induit par l'héritage facilite le polymorphisme.............................................................82
4.6.7. Les interfaces et l'héritage multiple......................................................................................................82
4.6.8. Des conseils sur l'héritage.....................................................................................................................84
4.7. Les packages...................................................................................................................................................84
4.7.1. La définition d'un package....................................................................................................................84
4.7.2. L'utilisation d'un package......................................................................................................................84
4.7.3. La collision de classes...........................................................................................................................85
4.7.4. Les packages et l'environnement système.............................................................................................85
4.8. Les classes internes.........................................................................................................................................85
4.8.1. Les classes internes non statiques.........................................................................................................88
4.8.2. Les classes internes locales...................................................................................................................92
4.8.3. Les classes internes anonymes..............................................................................................................94
4.8.4. Les classes internes statiques................................................................................................................95
4.9. La gestion dynamique des objets....................................................................................................................96
5. Les packages de bases.....................................................................................................................................................97
5.1. Les packages selon la version du JDK............................................................................................................97
5.2. Le package java.lang.....................................................................................................................................103
5.2.1. La classe Object..................................................................................................................................103
5.2.1.1. La méthode getClass()..............................................................................................................104
5.2.1.2. La méthode toString()...............................................................................................................104
5.2.1.3. La méthode equals()..................................................................................................................104
5.2.1.4. La méthode finalize()................................................................................................................104
5.2.1.5. La méthode clone()...................................................................................................................105
5.2.2. La classe String...................................................................................................................................105
5.2.3. La classe StringBuffer.........................................................................................................................107
5.2.4. Les wrappers.......................................................................................................................................108
5.2.5. La classe System.................................................................................................................................109
5.2.5.1. L'utilisation des flux d'entrée/sortie standard............................................................................109
5.2.5.2. Les variables d'environnement et les propriétés du système....................................................111
5.2.6. Les classes Runtime et Process...........................................................................................................113
5.3. La présentation rapide du package awt java..................................................................................................116
5.4. La présentation rapide du package java.io....................................................................................................116
5.5. Le package java.util.......................................................................................................................................116
5.5.1. La classe StringTokenizer...................................................................................................................116
Développons en Java