1.3.1 Java un langage Objet
- Tout est classe sauf les types primitifs (int, float, double, etc.)
- Tout objet est manipulé à travers une référence
- La spécialisation est simple entre les classes
- Toutes les classes dérivent de java.lang.Object
- Les tableaux sont construits à partir d’une classe
particulière
- L’API (en anglais, Application Programming Interface) est un ensemble de
classes
précédent suivant
Java est un langage orienté objet. La notion de classe est
centrale dans ce langage et tout le code est contenu dans des classes.
Seules les variables de type primitif ne sont pas des objets.
Les types primitifs correspondent aux types du langage C. Ces types primitifs servent à créer des variables
locales dans les méthodes et des attributs pour les classes.
Les objets ne sont pas manipulés directement mais à travers
des pointeurs dé-référencés de manière automatique et appelés références. Nous
présentons l’implication de cette propriété relativement aux égalités et
aux copies d’objets dans la section 6.2.1.
Comme tous les langages orientés objet, Java supporte la
généralisation spécialisation. Pour simplifier la réalisation, Java ne permet
que la généralisation spécialisation simple, c’est-à-dire qu’une
classe dérive d’une classe et d’une seule.
Toutes les classes dérivent d’une classe racine appelée
java.lang.Object. Cette classe définit des
comportements stéréotypés dont nous reparlons de manière approfondie dans le
section 6.2
.
Les tableaux sont des objets traités de manière particulière.
Ils sont construits à partir d’une classe qui est manipulée par
l’environnement de programmation.
L’ensemble des bibliothèques de fonctions est réalisé à
base de classes.
Christian Bac, Denis Conan, Télécom
SudParis, CSC 4002, Octobre 2015
|