Question sur les interfaces de classes.

nico_73 Messages postés 180 Statut Membre -  
nico_73 Messages postés 180 Statut Membre -
Bonjour à tous,

Je n'ai pas tout saisi encore au système de interfaces. Et j'ai donc quelques questions.

Une interface permet d'imposer à une classe d'utiliser tel ou tel méthode. Si je me trompe dit le moi mais là je pense que je suis dans le bon ;).

Maintenant, quel est l'intérêt de deux classes différentes utilisent la même interface ?

Merci d'avance pour vos précisions.

6 réponses

Profil bloqué
 
Bonjour,

Par exemple tu as deux tableaux :

avec chacun deux class différentes mais le même interface, si tu change une des deux class un seul des deux tableau changera ...

C'est pratique si tu veux changer le design mais si tu es sur que ça ne changera pas autant utilisé la même
0
nico_73 Messages postés 180 Statut Membre
 
Je n'ai pas tout à fait saisi !?

Lorsque l'on met la même interface sur deux classe différentes, ça contrôle si le nom de la méthode existe. C'est bien ça ?

Mais les méthode peuvent avoir de fonctionnalités différentes. Non ?
0
Profil bloqué
 
On est bien en CSS là ?
0
nico_73 Messages postés 180 Statut Membre
 
Je parle d'interface PHP ;)
0
Profil bloqué
 
AH

Ok désolé pour mon intervention inutile ^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
 
Bonjour,
Peux-tu illustrer ton explication par un exemple ? Car là je n'ai pas compris ...
Merci.
0
nico_73 Messages postés 180 Statut Membre
 
Je l'explique par un bout de code :

Interface :
interface baseMethods
{
  public function method_1 ( );
}


1ere classe qui l'implément
class first implements baseMethods
{
  public function method_1 ( )
  {
   CODE QUI COMPTE LE NOMBRE DE RÉSULTAT D'UN TABLEAU
  {
}


2ème class qui implémente l'interface
class seconde implements baseMethods
{
  public function method_1 ( )
  {
   CODE QUI AFFICHE UNE IMAGE
  {
}


Dans l'exemple que je viens de mettre, les deux classes ont la même interface dont la méthode a le même nom, mais les méthodes n'ont rien à voir entre elles.

En faite pour le moment je n'arrive pas à saisir l'utilité d'une interface si ce n'est qu'elle permet de définir des nom de méthodes pour des classes.

Est-ce que je suis un peu plus claire ?
0