[PDF] [PDF] Exercices en Java

Travaux pratiques en Java Séance 3: Interfaces et Classes Abstraites Najib Tounsi Les Interfaces Les Classes Abstraites Classe Abstraite vs Interface



Previous PDF Next PDF





[PDF] Corrigés des exercices sur les interfaces

Corrigés des exercices sur les interfaces Exercice 5 1 1 Animaux Certain animaux écrire une interface contenant la méthode permettant de crier – écrire les 



[PDF] 1 Corrigé de Examen Programmation par les Objets en Java 1A Juin

Exercice 2) Soit une interface Java I, et deux classes C1 et C2 qui l'implémentent Les quelles des déclarations suivantes sont justes ou fausses ? Pourquoi ? 1



[PDF] Exercices en Java

Travaux pratiques en Java Séance 3: Interfaces et Classes Abstraites Najib Tounsi Les Interfaces Les Classes Abstraites Classe Abstraite vs Interface



[PDF] Exercices de Programmation Orientée Objet en Java - MIS

Exercices de Programmation Orientée Objet en Java 1 À quel affichage conduit l'exécution du programme (éventuellement corrigé)? class Test { int i; Une interface décrivant les méthodes de déplacement a déjà été écrite Elle est



[PDF] Exercices en Java: 175 exercices corrigés - Couvre Java 8 (Noire

175 exercices corrigés pour maîtriser Java Conçu pour les Exercice 72 Interface Exercice 73 Synthèse : comparaison entre héritage et objet membre 6



[PDF] TD n 6 Un peu de classe abstraite 1 Interfaces vs Classes - IRIF

Correction : Java < 8 : une interface ne peut contenir que des méthodes Dans cet exercice, on manipule des formes géométriques que l'on définit par l' 



[PDF] QCM de Java corrigé - IRIF

QCM de Java corrigé 1 Java est un langage développé par (a) Une classe peut implémenter plusieurs interfaces mais doit étendre une seule classe (b)



[PDF] Examen (avec document) Corrigé

29 jan 2008 · Exercice 1 : Compréhension de l'architecture des tâches L'architecture des tâches est TacheComplexe réalise l'interface java lang Iterable



[PDF] TD : Compilation dexercices et dextraits dexamens

Fiche Exercices POO- JAVA UEO55 1 Licence MI 2011-2012 Soit A une classe implémentant l'interface Cloneable, et B une classe n'implémentant pas 



[PDF] correction - Loria

击 Exercice 1 En Java, toutes les classes implémentent l'interface Object Pour corriger, la méthode equals devrait redéfinir la méthode telle que définie par 

[PDF] la fille de jannina

[PDF] typologie du changement

[PDF] changement imposé

[PDF] changement construit

[PDF] conduite du changement ppt

[PDF] changement prescrit définition

[PDF] pratiques de la conduite du changement comment passer du discours ? l action

[PDF] changement adaptatif

[PDF] exemple de conduite de changement en entreprise

[PDF] prendre conscience de soi est-ce devenir étranger ? soi corrigé

[PDF] etre etranger a soi meme

[PDF] prendre conscience de soi est ce devenir soi meme

[PDF] prendre conscience de soi est-ce devenir étranger ? soi introduction

[PDF] prendre conscience de soi c'est devenir étranger ? soi

[PDF] peut on etre etranger a soi meme

Travaux pratiques en JavaSéance 3: Interfaces et Classes AbstraitesNajib TounsiLes InterfacesLes Classes AbstraitesClasse Abstraite vs InterfaceLes InterfacesUne interface est une collection nommée de déclarations de méthodes (sans les implantations). Uneinterface peut aussi déclarer des contantes.Exemple:interface MonInterface { public int x=2; public void f(); // methode a implementer. Non static}NB.- Une interface ne peut avoir de méthode static. Compile error: "modifier static not allowed here"- Pas de méthode implementée non plus. Compile error: "interface methods cannot have body"- x considérée comme final variable (ne peut être modifiée.)Voici une classe qui implante cette interface:class MonImplement implements MonInterface{ public void f() { // Implementation de f() System.out.println("Ok Interface "); }}Noter le mot clé implements .class Test{ static public void main(String args[]){ MonImplement o = new MonImplement(); o.f(); System.out.println(o.x); }}Compiler les deux classes. Exécuter le teste.Résultat:Ok Interface

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 déclarent une même méthode f()? Une même constante x?Indication: pour le savoir, créer une classe Test qui utilise f() et x. Pourquoi ne peut-on utiliser x?(réponse: La définition de x est dans les interfaces. Non celle de f().)Les Classes AbtraitesUne classe absraite est une classe qui peut contenir des méthodes sans implantations, dites métodesabstraites. L'implantation est laissée aux éventuelles sous classes de la classe abstraite.Une classe abstraite n'est pas obligée de contenir des méthodes absraites. Mais une classe qui contientune méthode abstraite ou qui ne fournit pas l'implantation d'une méthode abstraite déclarée dans uneclasse mère, doit être déclarée 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 méthode sans corps doit toujours être déclarée abstraite. Par ailleurs, une méthode abstraite nepeut être déclarée 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.Résultat obtenue:$ java Test

Methode non abstraiteMethode abstraite implementee par sous-classe3Exercices: Faire une hiérarchie de plus d'une classes abstraites. Vérifier les règles énoncéeprécédemment.Classe Abstraite vs InterfaceUne interface ne peut implanter une méthode alors qu'une classe abstraite peut. A.Une classe peut implanter plusieurs interfaces mais ne peut avoir qu'une seule superclasse.Une interface n'appartient pas à la hiérarchie des classes. Des classes sans rapport entre ellespeuvent implanter la même interface.Plus important, avec Interface on est sûr qu'un objet a implementé une méthode (il ne peut différercette implantation).Une interface peut faire extends de +r autres interfaces(Le vérifier sur un exemple interface C extends A , B {} )Extrait de la documentation SunImplementing an interface allows a class to become more formal about the behavior it promises toprovide. Interfaces form a contract between the class and the outside world, and this contract isenforced at build time by the compiler. If your class claims to implement an interface, all methodsdefined by that interface must appear in its source code before the class will successfully compile.(http://java.sun.com/docs/books/tutorial/java/concepts/interface.html)That's all folks

quotesdbs_dbs10.pdfusesText_16