2Exercices:1) Faire deux interfaces A et B et une classe C qui implemente ces deux interfaces.2) Que se passe t-il si les deux interfaces A et B dclarent une mme mthode f()? Une mme constante x?Indication: pour le savoir, crer une classe Test qui utilise f() et x. Pourquoi ne peut-on utiliser x?(rponse: La dfinition de x est dans les interfaces. Non celle de f().)Les Classes AbtraitesUne classe absraite est une classe qui peut contenir des mthodes sans implantations, dites mtodesabstraites. L’implantation est laisse aux ventuelles sous classes de la classe abstraite.Une classe abstraite n’est pas oblige de contenir des mthodes absraites. Mais une classe qui contientune mthode abstraite ou qui ne fournit pas l’implantation d’une mthode abstraite dclare dans uneclasse mre, doit tre dclare abstraite.Exemple:abstract class MonAbstract { public int x=2; // x variable d’instance (non considere’ static) abstract public void f(); // methode abstraite a implementer par les sous-classes public void g(){ System.out.println(« Methode non abstraite »); }}NB. Une mthode sans corps doit toujours tre dclare abstraite. Par ailleurs, une mthode abstraite nepeut tre dclare static (pourquoi?)Implantation:class MonConcrete extends MonAbstract{ // Noter ‘extends’ au lieu de implements public void f() { // Implementation de f() System.out.println(« Methode abstraite implementee par sous-classe »); }}class Test{ static public void main(String args[]){ MonConcrete o = new MonConcrete(); o.g(); o.f(); o.x++; System.out.println(o.x); }}NB. Compiler d’abord la classe MonAbstract.Rsultat obtenue:$ java Test
Travaux pratiques en Java : Interfaces et Classes Abstraites
Support d’exercices à télécharger en PDF sur Travaux pratiques en Java : Interfaces et Classes Abstraites,document de 3 pages.
Catégorie: , type de fichier: PDF, Nombre de page: 3, auteur: , license: , taille de fichier: 79.40 Kb, niveau: , date: , téléchargement: .
Extrait du cours :