IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[POO] Utilité de 'final','interface' ?


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Points : 5
    Points
    5
    Par défaut [POO] Utilité de 'final','interface' ?
    Bonjour !

    Voila je suis en train de lire la derniere edition de PHP 5 Avancé, et j'ai lu la partie concernant le mot clé 'final' et 'interface' de la POO.

    Seulement, je n'ai pas compris l'utilité de ca, a part rajouter des contraintes ( ce qui n'est peut etre pas si mal ) cela peut il servir a autre chose ?

    Merci d'eclaircir ma lanterne

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 440
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 440
    Points : 15 814
    Points
    15 814
    Par défaut
    regardes ici, tu auras des exemple d'utilisation des interfaces :
    http://alain-sahli.developpez.com/tu...es-interfaces/

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    J'ai lut l'article et je ne vois pas l'utilité de 'Interface TextEditor'.
    Sans cet interface, l'exemple marcherai quand meme.

    Ou alors c'est moi qui ait rien compris ?

  4. #4
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    L'interface permet de définir une liste de fonctions/méthodes qu'une classe doit posséder pour répondre à un besoin.

    Dans l'exemple, pour faire une classe d'éditeur de texte, ta classe doit entre autres posséder la méthode AddParagraph();

    Du coup, tu définis une interface dans ton projet, et plusieurs personnes peuvent developper leur propre classe qui répondront bien aux critères imposés par ton interface.

    Ca marche sans, bien sur, mais tu dois t'assurer en lisant ton code que ta classe a toutes les méthodes demandées. Alors qu'avec une interface tu auras une erreur qui te dira "attention cette classe ne possède pas la méthode XXXX"

    Dans mon cas j'avais fait un projet qui appliquait un algorithme a des graphes pour le traitement d'images. Comme on était plusieurs chacun développait sa propre classe de graphes (gestion avec des listes, des tableaux, un fichier texte contenant les sommets, etc) pour comparer les performances. Le plus simple a donc été de se mettre d'accord sur une interface sur le papier pour que tout le monde ait les memes méthodes (ta solution). On s'est vite apercus que c'était galère parce que parfois l'interface évoluait, des gens oubliaient des données etc, et on en est venus a définir une vraie interface (en code) que chaque classe devait implémenter (au sens du code) du coup le programme te disait directement quand ta classe ne répondait pas aux critères imposés par l'interface

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    ok d'accord j'ai compris
    Merci

    Juste une petite precision, quand tu dis :
    une vraie interface (en code)
    Tu veux dire par la, pas une interface au vrai sens du terme ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POO] Classes abstraites ou interfaces
    Par Kapha dans le forum Langage
    Réponses: 8
    Dernier message: 31/01/2008, 10h43
  2. Réponses: 6
    Dernier message: 20/09/2007, 12h11
  3. [POO] Utilité d'un singleton en php5
    Par WalidNat dans le forum Langage
    Réponses: 1
    Dernier message: 26/05/2007, 16h08
  4. [POO] Utilité... ?
    Par soad dans le forum Langage
    Réponses: 17
    Dernier message: 21/09/2006, 05h46
  5. [POO] question sur les interfaces
    Par root76 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 20/05/2006, 18h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo