Vous êtes sur la page 1sur 2

Institut Supérieur d'Informatique

Année universitaire : 2021-2022


et de Mathématiques de Monastir

SÉRIE DE TP (INTERFACES ET CLASSES INTERNES)

Matière : Prog JAVA Section : L2- Info

Enseignants responsables : Nadia BALI,


Radouane CHAKA , Aljia Bouzidi , Naoel
Hamdi, Ikbel Haouas

Exercice 1 :

Prouvez que les champs d’une interface sont implicitement static et final

Exercice 2 :

Q1. Créez trois interfaces, chacune avec 2 méthodes.

Q2.Créez une nouvelle interface qui hérite les trois interfaces créées précédemment.

Q3.Ajouter une nouvelle classe qui implémente la nouvelle interface et étend une autre
classe concrète. la classe concrète contiendra un attribut de type String et un
constructeur.

Q4.Ecrivez maintenant quatre méthodes dans la nouvelle classe. Chacune de ces méthodes
prend l’une des quatre interfaces en argument.

Q5.Ajouter la méthode main() dans la nouvelle classe. Dans main(), créez une instance de
votre nouvelle classe. Passez cette instance à chacune des 4 méthodes.

Exercice 3 :

Q1.Modifiez l’exercice2 en remplaçant la classe concrète par une classe abstraite.


Q2.Ajoutez une méthode abstraite dans la classe abstraite.
Q3.Rectifiez la nouvelle classe qui hérite la classe abstraite et implémente la nouvelle
interface.

Exercice 4 :
Q1.Créez une classe interne private qui implémente une interface public.
Q2.Ecrivez deux méthodes : l’une qui retourne une instance de la classe interne et l’autre
qui retourne une instance de l’interface. Montrez que la classe interne est
complètement cachée en essayant de la transtyper à nouveau.
1
Institut Supérieur d'Informatique
Année universitaire : 2021-2022
et de Mathématiques de Monastir

SÉRIE DE TP (INTERFACES ET CLASSES INTERNES)

Matière : Prog JAVA Section : L2- Info

Enseignants responsables : Nadia BALI,


Radouane CHAKA , Aljia Bouzidi , Naoel
Hamdi, Ikbel Haouas

Exercice 5 :

Q1.Créez une première classe qui a deux attributs avec un constructeur qui prend en
paramètres ces deux attributs.
Q2.Créez une seconde classe disposant d'une méthode qui renvoie une référence à la
première classe.
Q3.Créez un objet à renvoyer en créant une classe interne anonyme dérivée de la première
classe.

Vous aimerez peut-être aussi