bonjour,
une classe peut-elle hériter de plusieurs interfaces en même temps ?
Une interface B qui hérite de l'interface A doit-elle implémenter les methodes de A ou est-ce à la classe qui hérite de B de le faire ?
Merci d'avance
bonjour,
une classe peut-elle hériter de plusieurs interfaces en même temps ?
Une interface B qui hérite de l'interface A doit-elle implémenter les methodes de A ou est-ce à la classe qui hérite de B de le faire ?
Merci d'avance
bonjour,
oui une classe peut implémenter autant d'interfaces qu'on le souhaite (et peut simultanément hériter d'une autre classe).une classe peut-elle hériter de plusieurs interfaces en même temps ?
Contrairement à une classe, une interface n'implémente aucune méthode.Si l'interface fille B hérite de l'interface mère A alors B dispose implicitement(sans qu'il soit nécessaire de ré-déclarer les méthodes de A dans B) de toutes les méthodes déclarées dans A et il appartient à la classe d'implémentation de B d'implémenter toutes les méthodes(méthodes de B et de A).Une interface B qui hérite de l'interface A doit-elle implémenter les méthodes de A ou est-ce à la classe qui hérite de B de le faire ?
Salut,
et si tu veux aller plus loin, depuis PHP 5.4 il est possible de définir des traits.
La différence majeure c'est que les traits permettent de définir des corps de fonction (au lieu juste de leur prototype comme les interfaces) et s'adaptent au contexte d'exécution, ce qui a le grand avantage de faciliter la factorisation de code.
Bref, si tu veux poser une architecture soignée, leur maîtrise est nécessaire.
ah bon et qu'est ce qui t'empêcherait de le faire ?
L'interface ne stipule qu'une seule obligation : que les classes (quelles qu'elles soient) définissent concrètement les fonctions implémentées.
Une fois que cette règle est respectée, tu fais comme tu le sens.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager