Accueil
 Sommaire du cours
 1  Introduction à Java
 1.1  Vous avez dit Java ?
 1.2  Que recouvre le mot Java ?
 1.3  Caractéristiques
 1.3.1  Java un langage Objet
 1.3.2  Machine Virtuelle Java
 1.3.3  Robustesse
 1.4  Historique de l'API
 1.5  Environnements de développement
 1.6  En savoir plus
 Questions
 2  Concepts de bases de Java
 3  Classes et objets en Java
 4  Généralisation spécialisation en Java
 5  Organisation des sources Java
 6  API Java
 7  Exceptions en Java
 8  Concepts objets avancés en Java
 Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


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