Table des matières
3.10. La manipulation des chaines de caractères...................................................................................................30
3.10.1. Les caractères spéciaux dans les chaines.....................................................................................31
3.10.2 L'addition de chaines....................................................................................................................31
3.10.3. La comparaison de deux chaines.................................................................................................32
3.10.4. La détermination de la longueur d'une chaine.............................................................................32
3.10.5. La modification de la casse d'une chaine.....................................................................................32
4. La programmation orientée objet.................................................................................................................................33
4.1. Le concept de classe.......................................................................................................................................33
4.1.1. La syntaxe de déclaration d'une classe.........................................................................................34
4.2. Les objets........................................................................................................................................................34
4.2.1. La création d'un objet : instancier une classe................................................................................34
4.2.2. La durée de vie d'un objet.............................................................................................................35
4.2.3. La création d'objets identiques......................................................................................................36
4.2.4. Les références et la comparaison d'objets.....................................................................................36
4.2.5. L'objet null....................................................................................................................................36
4.2.6. Les variables de classes................................................................................................................37
4.2.7. La variable this..............................................................................................................................37
4.2.8. L'opérateur instanceof...................................................................................................................38
4.3. Les modificateurs d'accès...............................................................................................................................38
4.3.1. Les mots clés qui gèrent la visibilité des entités...........................................................................38
4.3.2. Le mot clé static............................................................................................................................39
4.3.3. Le mot clé final.............................................................................................................................40
4.3.4. Le mot clé abstract........................................................................................................................40
4.3.5. Le mot clé synchronized...............................................................................................................40
4.3.6. Le mot clé volatile........................................................................................................................41
4.3.7. Le mot clé native...........................................................................................................................41
4.4. Les propriétés ou attributs..............................................................................................................................41
4.4.1. Les variables d'instances...............................................................................................................41
4.4.2. Les variables de classes................................................................................................................41
4.4.3. Les constantes...............................................................................................................................42
4.5. Les méthodes..................................................................................................................................................42
4.5.1. La syntaxe de la déclaration..........................................................................................................42
4.5.2. La transmission de paramètres......................................................................................................43
4.5.3. L'emmission de messages.............................................................................................................43
4.5.4. L'enchainement de références à des variables et à des méthodes.................................................44
4.5.5. La surcharge de méthodes.............................................................................................................44
4.5.6. La signature des méthodes et le polymorphisme..........................................................................45
4.5.7. Les constructeurs..........................................................................................................................45
4.5.8. Le destructeur................................................................................................................................46
4.5.9. Les accesseurs...............................................................................................................................46
4.6. L'héritage........................................................................................................................................................46
4.6.1. Le principe de l'héritage................................................................................................................46
4.6.2. La mise en oeuvre de l'héritage.....................................................................................................47
4.6.3. L'accès aux propriétés héritées.....................................................................................................47
4.6.4 Le transtypage induit par l'héritage facilitent le polymorphisme..................................................47
4.6.5. La redéfinition d'une méthode héritée..........................................................................................48
4.6.6. Les interfaces et l'héritage multiple..............................................................................................48
4.6.7. Des conseils sur l'héritage.............................................................................................................49
4.7. Les packages..................................................................................................................................................49
4.7.1. La définition d'un package............................................................................................................50
4.7.2. L'utilisation d'un package..............................................................................................................50
4.7.3. La collision de classes...................................................................................................................51
4.7.4. Les packages et l'environnement système....................................................................................51
4.8. Les classes internes........................................................................................................................................51
4.8.1. Les classes internes non statiques.................................................................................................53
4.1. Les classes internes locales..............................................................................................................57
4.8.3. Les classes internes anonymes......................................................................................................60
4.8.4 Les classes internes statiques.........................................................................................................61
Développons en Java