TP N°6 Les Interfaces

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

TP N°6 : Les Interfaces Langage JAVA

Rappel :
I. Interface
Une interface est constituée d'un ensemble de déclarations de méthodes sans
implantation.

On n'y trouve uniquement, pour chaque méthode, que la définition de son profil,
c'est-à-dire son en-tête suivi de ;.

Les interfaces sont définies par le mot clé interface.

Si les interfaces permettent de déclarer des variables de référence portant leur


type, elles ne sont pas, par contre, instanciables. En particulier une interface ne
possède pas de constructeur.
Une classe peut implanter une ou plusieurs interface(s) : la définition de la classe
comporte alors le mot clé implements suivi d'une liste de noms d'interfaces (les
noms des interfaces implantées y sont séparés par une virgule).

Conclusion :
Une interface est un protocole de communication entre objets. Le langage Java
support les interfaces que vous utiliser pour définir un protocole de
comportement qui peut être implémenté par toute classe dans la hiérarchie des
classe. Une interface définit un ensemble de méthodes mais ne donne pas leurs
implémentations. Chaque classe qui implémente cette interface accepte
d’implémenter toutes les méthodes définies dans l’interface, par conséquent
accepter un certain comportement.
Exercice 1 :
Soit le diagramme de classe suivant :

1. Créer l’interface IPersonne dans le package «ma.projet.inter ».


2. Créer les classes Personne et Profil dans le package « ma.projet.bean » Sans
redéfinir les méthodes de l’interface, qui ce que vous remarquez ?
3. Redéfinir les méthodes affiche () et calculerSalaire () dans la classe Personne.
Sachant que :
● La méthode affiche () affiche une chaine de caractère sous la forme : Je
suis le directeur SAlMI Karim né le 02 juin 1970 mon salaire est 20 000dh
● Le directeur aura une augmentation de 20% par rapport à son salaire
normal.
● Les autres employés auront une augmentation de 10%.
4. Ecrire un programme de test.
Exercice 2 :
Soit le diagramme de classe suivant :

1. Créer l’interface IOperation et IAffichage dans le package «ma.projet.inter ».


2. Créer les classes Complexe et Reel dans le package « ma.projet.bean ». 4
3. Redéfinir les méthodes moins (), plus () et affiche () dans la classe complexe
sachant que : Un nombre complexe est un nombre qui comporte deux parties :
une partie réelle et une partie imaginaire.
Un nombre complexe est généralement écrit sous la forme : 4+3i (partie réelle =
4 et partie imaginaire = 3).
L'addition (la soustraction) de deux nombres complexes consiste à additionner
(soustraire) les parties réelles de ces deux nombres pour obtenir la partie réelle
du résultat et à additionner (soustraire) les deux parties imaginaires pour obtenir
la partie imaginaire du résultat.
4. Surcharger les méthodes plus () et mois () dans la classe Reel. Nouvelle
signature :
● double plus (double…x)
● double moins (double …x) Qu’est ce que vous remarquez ?
5. Créer un programme de test.
Exercice 3 :
Soit le diagramme de classe suivant :

1. Créer l’interface IOperation dans le package « ma.projet.inter ».


2. Créer la classe abstraite Affichage dans le package « ma.projet.abstract ». Qui
ce que vous remarquez ?
3. Créer la classe Complexe et la classe Reel dans le package «
ma.projet.bean».
4. Créer un programme de test.

Vous aimerez peut-être aussi

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy