Exercices corrigés TP Développement d'applications réparties rappel Java

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 PDF

Dé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.



Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne