Ce document intitulé "Développement d’applications réparties - Rappel de la programmation orientée objet avec Java" est destiné aux étudiants de la Faculté des Nouvelles Technologies de l’Information et de la Communication (NTIC) de l’Université Constantine 2 pour le semestre 1 de l'année académique 2021/2022.
Il couvre les notions suivantes:
- Introduction au langage de programmation Java.
- Création de classes et d'objets.
- Explication des concepts clés de la programmation orientée objet : encapsulation et héritage.
Exercices TP Développement d'applications réparties Java
Télécharger PDFDéveloppement d’applications réparties
Rappel de la programmation orientée objet avec Java
Objectifs du TP
- Connaître le langage de programmation Java.
- Créer des classes et des objets.
- Expliquer quelques concepts clés de la programmation orientée objet à savoir l’encapsulation et l’héritage.
Plan
- C’est quoi Java?
- Classe et objet
- Encapsulation
- Héritage
Java
Langage de programmation orienté objet. Présenté officiellement par Sun Microsystems en 1995. Syntaxe proche du langage C et C++.
Pourquoi utilise-t-on Java?
- Langage de haut niveau
- Portable
- Doté d’une bonne documentation (e.g., supports vidéos, exemples, etc.).
- IDE de très bonne qualité et libres tels qu’Eclipse.
Classe et objet
Classe
Regroupe les objets similaires ayant la même structure (attributs) et le même comportement (méthodes). Modèle ou moule permettant de créer des objets.
Objet
Instance d’une classe. Créer un objet → Faire appel à un constructeur de la classe à instancier.
Encapsulation
Interdire aux autres d’accéder et de manipuler directement les attributs de l’objet en les déclarant avec le modificateur private.
Comment lire et modifier les attributs privés?
Demander à l’objet via des méthodes accessibles.
- Getters: lire les valeurs des variables.
- Setters: modifier les valeurs des variables.
Héritage
Extension d’une classe existante en ajoutant généralement des attributs ou des méthodes.
- Une classe B hérite d’une classe A
- B est un cas particulier de A.
- A : classe mère ou super-classe.
- B : classe fille ou sous-classe.
Surcharge et redéfinition
Surcharge
Surcharge (Overload) : des méthodes ayant le même nom mais des signatures différentes.
Redéfinition
Redéfinition (Override) : des méthodes ayant le même nom, la même signature mais code différent.
FAQ
Qu'est-ce que l'encapsulation en programmation orientée objet?
L'encapsulation est le principe de masquer les détails internes d'un objet et de n'exposer que les interfaces nécessaires pour interagir avec cet objet.
Quelle est la différence entre surcharge et redéfinition?
La surcharge consiste à créer plusieurs méthodes avec le même nom mais des signatures différentes, tandis que la redéfinition consiste à créer une méthode avec le même nom et la même signature dans une classe fille pour remplacer la méthode de la classe mère.
Pourquoi utiliser l'héritage en programmation orientée objet?
L'héritage permet de réutiliser et d'étendre le code existant en créant de nouvelles classes qui héritent des propriétés et des comportements d'une classe existante.