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.
Secrets du Marketing des Médias Sociaux 2021: Conseils et Stratégies Extrêmement Efficaces votre Facebook (Stimulez votre Engagement et Gagnez des Clients Fidèles)
L'analyse fondamentale facile à apprendre: Le guide d'introduction aux techniques et stratégies d'analyse fondamentale pour anticiper les événements qui font bouger les marchés
La communication professionnelle facile à apprendre: Le guide pratique de la communication professionnelle et des meilleures stratégies de communication d'entreprise
La psychologie du travail facile à apprendre: Le guide d'introduction à l'utilisation des connaissances psychologiques dans le domaine du travail et des organisations
Apprendre Python rapidement: Le guide du débutant pour apprendre tout ce que vous devez savoir sur Python, même si vous êtes nouveau dans la programmation