Retour sur les interfaces

Slides:



Advertisements
Présentations similaires
Retour sur les interfaces Les méthodes définies dans une interface sont des méthodes qui doivent absolument être implémentées par une ou des sous-classes.
Advertisements

Informatique 1A Langage C 6 ème séance 1. Objectifs de la séance 6  Allocation dynamique de mémoire  Application à la création de tableaux 2.
J.M. Vanel Modèles de conception (design patterns)
1 ● Conception ● Exemple de classes ● Fonctions virtuelles ● Fonctions virtuelles pures ● Classes abstraites Programmation en C++ Héritage.
Formation ExtJS 1 Vendredi 21 aout 2009 – Villeurbanne – Société IZEO.
1 Programmation Orientée Objet ● Qu'est-ce qu'un objet ● Collaboration des objets ● Les classes ● Relations entre les classes – “Utilise”, “Contient”,
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
EXPLORER LE MONDE DES OBJETS Quels apprentissages, sous quelles modalités au regard des nouveaux programmes?
1 Programmation en C++ Fonctions ● Déclaration et définition de fonctions ● Arguments ● Surcharge ● Arguments optionnels ● Fonctions constantes ● Fonctions.
1 Créer un extension OpenOffice.org avec Eclipse Créer une extension OpenOffice.org avec Eclipse.
1 Programmation en C++ Cycle de vie ● La vie d'un objet ● Destructeur ● Gestion de mémoire dynamique.
Présentation python : Épisode 4 ● Les objets : héritage ● Introduction à l'héritage ● Un exemple illustrant l'héritage ● Détails sur l'appel de méthode.
Kit de survie Java tous ces exemples sont relatifs à un répertoire java/ app/Forest3.java forest/Tree.java un programme (méthode main) création d'un objet.
Windows NT/2000/XP Enjeux et contraintes techniques
Programmation orientée objet AppInventor ArduBlock Communication
Cross-Plateform Cours JavaScript
Chapitre 5 Les Modificateurs d’accès,les packages et les interfaces.
Détection des erreurs.
Les fondamentaux de la Programmation Orientée Objet
Principes de programmation (suite)
Initiation aux bases de données et à la programmation événementielle
Présentation python : Épisode 3
L’Instruction de Test Alternatif
JAVA et POO : Notion d'héritage
Programmation en C++ Fonctions
Javadoc et débogueur Semaine 03 Version A16.
Principes de programmation (suite)
Polymorphisme : règles
Tableaux à plusieurs dimensions en langage C
Réalisation d'agents de surveillance Zephir
Présentation Structure données abstraite (TDA) Rappel : File
Les interfaces en PHP.
Evénements.
Semaine #4 INF130 par Frédérick Henri.
Techniques du Data Mining
GRAPHISME PAR ORDINATEUR
Bonnes pratiques Orienté Objet et Java
Programmation en C++ Classes
Programmation en C++ Fonctions
Cours 8 5. Appels de fonctions Le matériel Concepts de pile
Présentation des EJB Enterprise Java Beans.
Notion De Gestion De Bases De Données
1 RECURSIVITE PRESENTATION Ch. PAUL ALGORITHMIQUE Présentation de la récursivité.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Programmation Orientée Objet C# El Akel Bouchra ISMONTIC Tanger 2013/2014.
Introduction aux langages formels
Présentation python : Épisode 3
Programmation Android Bases De Données, SQL-lite
Ordonnances du 22 septembre 2017
Deuxième partie LE DOSSIER TECHNIQUE DU MARINGOUIN.
Développement d’applications interactives
Diagrammes UML 420-KE2-LG.
Assembleur, Compilateur et Éditeur de Liens
LE PROJET D’ECOLE.
Les classes et les objets
HÉRITAGE IFT A03.
Un ordinateur avec un œil !!
Négociations d’affaires
Base de donnée de support
Langages de programmation TP11
Parents Correspondants
EPITECH 2009 UML EPITECH 2009
JDepend - Analyse de la qualité du code Java -
Active Directory Services
Cours 8 5. Appels de fonctions Le matériel Concepts de pile
INTERFACE ET POLYMORPHISME
Présenté par Viviane Lévesque
Présentation Chaînage dynamique Retour sur les tableaux
Jérôme CUTRONA PHP objet Jérôme CUTRONA 08:30:34 Programmation Web
STSWEB Structures : Divisions et groupes Spécificités des établissements privés Diffusion Nationale TOULOUSE -Mai 2006.
Transcription de la présentation:

Retour sur les interfaces Les méthodes définies dans une interface sont des méthodes qui doivent absolument être implémentées par une ou des sous-classes. On peut voir cela comme un engagement (contrat).

Retour sur les interfaces On peut sans hésiter appeler une méthode décrite dans une interface à partir d’un objet d’une de ses sous classes concrètes. Si toutes les sous classes sont concrètes, nous sommes assurés que la méthode m1() est implémentée. Interface void m1();

Polymorphisme dynamique (late binding) Définition Idée Fonctionnement Exemple

Polymorphisme dynamique (late binding) Définition Polymorphisme : vient du grec et signifie « prendre plusieurs formes ». Dynamique : quelque chose qui se passe lors de l’exécution du programme et non lors de la compilation (statique)

Polymorphisme dynamique (late binding) Idée Une même variable peut être définie d’une classe et être instanciée avec une classe enfant. (Cela ne fonctionne pas pour le parent). Si une méthode est redéfinie dans plusieurs sous-classes et est appelée à partir de l’objet, le compilateur vérifie la classe de l’objet avant l’appel et appelle la bonne méthode. Ex: toString()

Polymorphisme dynamique (late binding) Fonctionnement : On définit un objet d’une classe de base. Habituellement une interface. Nous l’instancions avec une sous-classe plus spécifique. À l’appel d’une méthode, le compilateur appelle la bonne méthode dans la sous-classe. (Voir exemple Animaux fait au cours).