Les interfaces en PHP.

Slides:



Advertisements
Présentations similaires
P. Van Roy, LINF1251 LINF1251: Le Langage Java Peter Van Roy Département dIngénierie Informatique, UCL
Advertisements

5ième Classe (Mercredi, 19 octobre) Prog CSI2572.
Introduction à la Programmation Orientée Objet
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
1- Régles de normalisation 2ème partie : normalisation Modèle Conceptuel des Données 2- Les Formes Normales 3- Dépendances Fonctionnelles 4- Recap - Méthodologie.
Le respect et la relation de confiance Deux conditions essentielles pour assurer une bonne gestion de classe Cela se bâtit dès le premier cours… Le respect.
Exposé sur Twitter. Qu’est-ce que Twitter ? « Twitter » en anglais signifie « gazouiller », « jaser », « rire sottement ». « Twitter est un outil de réseau.
Information générale et règlements Laboratoires de physique de 1 ère année printemps/été Université d’Ottawa
Interface sur laquelle on arrive lorsqu’on atteint le site Tous les champs ci- dessous sont supprimés Liste des clients disponibles Liste des serveurs.
Windows NT/2000/XP Enjeux et contraintes techniques
Notre site Internet Un outil d'information au service de tous
Concepts pour le contrôle de flux
INTERNET #1 Qu’est-ce qu’internet ? Qu’est-ce qu’un site internet ?
Comment corriger son code sans forcément appeler l’enseignant M2202
Modèle objet : les classes
java : l'héritage (rappel)
COMPLÉMENTS SUR LES MARÉES
Programmation en C++ Héritage
Utiliser le dossier Mon EBSCOhost
Pas de variable globale
Les notions de classe et d'objet
De jour en jour (la semaine, le mois, l'année)
Domaine Ruisseau Château nouveau site web 2011
Résolutions et réponses
Micromondes et micro-entités
Semaine #1 INF130 par Frédérick Henri.
Javadoc et débogueur Semaine 03 Version A17.
Résultat de d’une étude auprès des membres du Syndicat de Champlain
Les fonctions.
Les bases de données et le modèle relationnel
Présentation multimédia avec open office
Routage S 7 - Questionnaire N°1
La Conclusion.
Diagramme de classe UML et C++
Détection et correction des erreurs
Les conceptions de la justice sociale et économique, de la richesse et de la pauvreté, les solidarités, la place de l'individu, l’argent. Équipe 3.
Bonnes pratiques Orienté Objet et Java
Chapitre 7 Configuration de l'environnement du bureau
Direction du système d’information et de la stratégie numérique
Programmation en C++ C++ de base
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Chapitre2: SGBD et Datawarehouse. On pourrait se demander pourquoi ne pas utiliser un SGBD pour réaliser cette structure d'informatique décisionnelle.
BTS SIO 2ème année SLAM SISR
La gestion des habilitations par le partenaire
Les classes et les objets
GUIDE UTILISATEUR Cliquez ici.
La messagerie électronique
Kit de formation multimedia
Tri de cartes.
Paradigme Orienté Objet
Master Ingénierie de la Santé Comportement Organisationnel dans les Structures de Santé THEME: Les étapes de l’hygiène dans l’histoire Réalisé par: KANGAMBEGA.
LE TRAVAIL EN ÉQUIPE. INTRODUCTION Depuis quelques décennies, il est souvent question de formation, de qualité et productivité. Le contexte dans lequel.
DESIGN PATTERN BUILDER KADRI LOUBNA CHARMATI SEWSEN.
Correction de la fabrication de la page de garde.
A la découverte du robot Thymio
LE CONTRAT, SUPPORT DE L’ACTIVITE DE L’entreprise
RABAH M ed Ali 2018/2019
Principes de programmation (suite)
5.6 Documentation du SCI Certains documents doivent être gardés chez chaque paysan ainsi qu’au bureau du SCI (tel que prescrit par le Manuel du SCI:
Retour sur les interfaces
Boulain Joris, Handouz Yassine, Regnier Fabien, Giraud Antoine
Apprentissage de la lecture au cycle 2
Conception d’un QCM F. Loizeau ; Clermont-Ferrand.
LINQ. LINQ (Language-Integrated Query) est une nouveauté du.NET Framework 3.5 C’est le nom d’un ensemble de technologies basé sur l’intégration de fonctions.
GROUPE DA-TA FLAQ’S TECHNOLOGIES INC. - 1 La gestion du Changement & Accompagnement dans les projets IT K. Khelil _Projet IT.
Initiation à la recherche documentaire
Transcription de la présentation:

Les interfaces en PHP

Définition Techniquement, une interface est une classe entièrement abstraite. Son rôle est de décrire un comportement à notre objet. Les interfaces ne doivent pas être confondues avec l'héritage. Une interface est un contrat entre les usagers (les développeurs d’un projet) des différentes classes. Une interface va décrire l’ensemble des méthodes existantes dans une classe Mais sans décrire comment ces méthodes feront pour arriver au résultat Concrètement vous savez qu’un objet Voiture possède une méthode avancer et une méthode s’arréter, mais vous ne savez pas comment la voiture avance ou comment elle s’arrête. Si, dans l'une de vos méthodes, on vous passe un objet quelconque, il vous est impossible de savoir si vous pouvez invoquer telle ou telle méthode sur ce dernier pour la simple et bonne raison que vous n'êtes pas totalement sûr que ces méthodes existent. En effet, si vous ne connaissez pas la classe dont l'objet est l'instance, vous ne pouvez pas vérifier l'existence de ces méthodes.

Syntaxe L’idée est donc de décrire l’ensemble des méthodes d’une classe. On ne va donc retrouver que les noms des méthodes et leurs paramètres.

Quelques règles Toutes les méthodes présentes dans une interface doivent être publiques. Donc les méthodes privées ne sont pas listées. Une interface ne peut pas lister de méthodes abstraites ou finales. Une interface ne peut pas avoir le même nom qu'une classe et vice- versa. On utilisera généralement la convention de nommage iNomDeLaClasse

Utilisation Toutes les méthodes de votre interface DOIVENT être dans votre classe. Sinon il y aura une erreur ! Vous pouvez ajouter des méthodes privées et même des méthodes publiques…

Héritage d’interface Comme il est possible de faire de l’héritage entre des classes, il est possible de faire de l’héritage entre des interfaces…

Utilisation dans un projet Lors d’un projet à plusieurs: Une fois la réflexion faite sur les fonctionnalités de votre site Vous définissez vos objets et vos méthodes. Vous pouvez écrire vos interfaces. Ces interfaces seront diffusées à tous les développeurs de l’équipe Ainsi chacun sera quels sont les méthodes qui existent, et ils pourront les utiliser dans leurs parties de code.