Vous êtes sur la page 1sur 15

Présentation de Java

Réalisé par : Ilhame EL FARISSI


Petit historique du langage

 Le langage Java est un langage de programmation orienté objet créé


par James Gosling et Patrick Naughton, employés de Sun Microsystems,
avec le soutien de Bill Joy, cofondateur de Sun Microsystems.
 Java a été officiellement présenté le 23 mai 1995 au SunWorld.
 La société Oracle racheta alors la société Sun en 2009, ce qui explique
pourquoi ce langage appartient désormais à Oracle.
Java et la programmation Orientée
Objets
1. Les concepts d’objet et d’encapsulation
2. Le concept de classe
3. L’héritage
Les concepts d’objet et
d’encapsulation
 En programmation structurée, un programme est foré de la réunion de
différentes procédures et de différentes structures de données
généralement indépendantes des procédures

 En P.O.O, un programme met en œuvre différents objets. Chaque objet


associe des données et des méthodes agissant exclusivement sur les
données de l’objet.
Les concepts d’objet et
d’encapsulation
 Dans ce que l’on pourrait qualifier de P.O.O « pure », on réalise ce que l’on
nomme une encapsulation des données.
 Cela signifie qu’il n’est pas possible d’agir directement sur les données d’un
objet.
 Il est obligatoire de passer par les méthodes de l’objet.
 L’appel d’une méthode est en fait l’envoi d’un message à l’objet.
 L’encapsulation des données facilité la réutilisation d’un objet.
 L'encapsulation permet donc de garantir l'intégrité des données contenues
dans l'objet
Les concepts d’objet et
d’encapsulation
 L'encapsulation est un mécanisme consistant à rassembler les données et
les méthodes au sein d'une structure en cachant l'implémentation de
l'objet, c'est-à-dire en empêchant l'accès aux données par un autre
moyen que les services proposés.
 Imaginez l’objet comme une boite noire qui contient des données à
l’intérieur
 Et pour manipuler(modifier, récupérer…) les données, il faut utiliser les
boutons (représentant les méthodes).
 C’est ce mécanisme qu’on appelle l’encapsulation.
Le concept de classe

 Une classe est une description abstraite d'un objet.


 Les fonctions qui opèrent sur les données sont appelées des méthodes.
 Instancier une classe consiste à créer un objet sur son modèle.
 Entre classe et objet il y a, en quelque sorte, le même rapport qu'entre type
et variable.
 Java est un langage orienté objet : tout appartient à une classe sauf les
variables de types primitifs(byte, short, int, long).
 Pour accéder à une classe il faut en déclarer une instance de classe ou
objet.
Le concept de classe

 Une classe comporte sa déclaration, des variables et les définitions de ses


méthodes.
 Une classe se compose de deux parties : un en-tête et un corps.
 Le corps peut être divisé en 2 sections : la déclaration des données et des
constantes et la définition des méthodes.
 Les méthodes et les données sont pourvues d'attributs de visibilité qui
gèrent leur accessibilité par les composants hors de la classe.
Le concept de classe

 Exemple de classe
 Point : la classe
 x et y : les données
 gety et setx : les méthodes

 La création d’un objet: instancier une classe.


 p1 et p2 sont des objets de la classe Point
L’héritage

 L'héritage est un mécanisme qui facilite la réutilisation du code et la


gestion de son évolution. Elle définit une relation entre deux classes :
 une classe mère ou super-classe
 une classe fille ou sous-classe qui hérite de sa classe mère
 Il permet de définir une nouvelle classe à partir d’une classe existante, à
laquelle on ajoute de nouvelles données et de nouvelles méthodes.
 Grâce à l'héritage, les objets d'une classe fille ont accès aux données et
aux méthodes de la classe parente et peuvent les étendre.
 Les sous-classes peuvent redéfinir les variables et les méthodes héritées.
L’héritage

 L'héritage successif de classes permet de définir une hiérarchie de classe


qui se compose de super-classes et de sous-classes.
 Une classe qui hérite d'une autre est une sous-classe et celle dont elle
hérite est une super-classe.
 Une classe peut avoir plusieurs sous-classes.
 Une classe ne peut avoir qu'une seule classe mère : il n'y a pas d'héritage
multiple en Java.

• Object est la classe parente de toutes les classes en Java.


• Toutes les variables et méthodes contenues dans Object sont
accessibles à partir de n'importe quelle classe car par héritages
successifs toutes les classes héritent d'Object.
Java et la programmation
événementielle
 Interface console
 Interface graphique
Interface console

 Historiquement, ce sont les plus anciens.


 On fournit des informations à l’écran sous forme de lignes de texte
s’affichant séquentiellement.
 Cette option ne possède qu’un petit nombre de fonctionnalités:
déplacement, fermeture, parfois changement de taille et défilement.
Interface graphique

 Dans ces programmes, la communication avec l’utilisateur se fait par


l’intermédiaire de composants tels que:
 Les menus déroulants
 Les barres d’outils
 Les boîtes de dialogue
 …

 L’utilisateur a l’impression de piloter le programme.


 On parle de programmation événementielle
Java et la portabilité
 On dit qu’un programme est portable car un même code source peut être
exploité dans des environnements différents moyennant une nouvelle
compilation.
 En java, la compilation d’un code source produit un code intermédiaire
formé de byte code (et non pas des instructions machine).
 Le byte code est le même quelque soit le compilateur et l’environnement
concernés.
 Le byte code est exécutable dans toute implémentation disposant un
logiciel d’interprétation nommé machine virtuelle.

Vous aimerez peut-être aussi