[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] 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 publiques abstraites et non-statiques ; les modificateurs public abstract n'ont pas besoin 



[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 en Java: 175 exercices corrigés - Couvre Java 8 (Noire

Classe abstraite Exercice 71 Classe abstraite et polymorphisme Exercice 72 Interface Exercice 73 Synthèse : comparaison entre héritage et objet membre 6



[PDF] TD 3 & 4 Java : initiation à la notion de classe, héritage

Exercice 1 : Analyse d'un programme Java Objectifs : hiérarchie Corriger-les en codant et en commentant ces quelques lignes Proposer une solution fondée sur la notion de classe abstraite et de polymorphisme permettant de décrire la 



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

Écrire des types de données objets (classe, classe abstraite, interface) corrigé )? Exercice 4 8 : class A{ class C extends A{ int i; int k; int getI(){return this i;}



[PDF] TD/TP PAC - Programmation n° 4 Classes abstraite, Interfaces

semaine : 18-23 octobre 2004 docs: http://java sun com/j2se/1 4 2/docs/api/index html TD/TP PAC - Programmation n° 4 Classes abstraite, Interfaces Exercice 



[PDF] Corrigés des exercices sur les interfaces

Décrire ce qui s'affiche à l'écran à l'exé- cution de ce programme interface Criant { void crier(); } class Chat implements Criant{ public void crier(){



[PDF] Cours 7 : Classes et méthodes abstraites - Loria

Java Classes et méthodes abstraites ▫ Exemple public abstract class Dés qu'une classe comporte une méthode abstraite, elle est abstraite, et ce même si 



[PDF] Examen 2013-2014 - Durée : 1h30 - Loria

击 Exercice 1 Vous recevez un En Java, toutes les classes implémentent l' interface Object D Une classe abstraite doit définir des méthodes abstraites M



[PDF] TP n 7 - Correction - LIPN

JAVA ISIFAR Année 2008-2009 TP n◦7 - Correction Exceptions et Classes Abstraites Exercice 1 [Utilisation des Exceptions] La méthode Construisez une classe abstraite TabTrie qui correspond `a un tableau trié d'objets Cette classe 

[PDF] exercice corrigé colinéarité vecteurs

[PDF] exercice corrigé compte de produits et charges

[PDF] exercice corrigé conversion système de numération pdf

[PDF] exercice corrige couple acide base

[PDF] exercice corrigé courbe paramétrée polaire

[PDF] exercice corrigé d'amortissement dégressif

[PDF] exercice corrigé d'analyse financière pdf

[PDF] exercice corrigé d'analyse fonctionnelle

[PDF] exercice corrigé d'analyse fonctionnelle pdf

[PDF] exercice corrigé d'analyse granulometrique

[PDF] exercice corrigé d'analyse numérique

[PDF] exercice corrigé d'analyse numérique pdf

[PDF] exercice corrigé d'analyse s1 pdf

[PDF] exercice corrigé d'analyse s1 smpc

[PDF] exercice corrigé d'analyse s2 smpc pdf

[PDF] Exercices en Java

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_dbs7.pdfusesText_5