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.

Slides:



Advertisements
Présentations similaires
Formation universitaire à .NET: Introduction à C#
Advertisements

Spécialisation/généralisation Héritage Polymorphisme.
Spécialisation/généralisation Héritage Polymorphisme
1 Quelques précisions sur l'héritage. 2 Signification de super.f() appel à la méthode f() masquée super : désigne l'objet appelant comme s'il était de.
Appels de fonctions natives sous C#
Langages objet Définitions Traduction des méthodes en C++
Tarak Chaari, Stéphane Frénot, Frédérique Laforest, Frédéric Le-Mouël JAV1 JAV – TD 5 Lhéritage en Java.
Leçon 3 : Héritage IUP 2 Génie Informatique
Introduction à la POO: Les classes vs les objets
بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili.
Chapitre III Héritage (début)
Principes de programmation (suite)
Programmation orientée objet
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
Langage Oriente Objet Cours 4.
Premier cours (23 septembre). Cours programmation- orientée objet en Java Licence dinformatique Hugues Fauconnier
IFT1025, Programmation 2 Jian-Yun Nie
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
C++ : classes Introduction aux Langages Orientés Objets
Classes abstraites et Interfaces
POO : Objets et classes (Rappels)
Rappels sur la Programmation java
Structures de données IFT-2000
Introduction au paradigme orienté-objet (suite)
Présentation Structures de Données et TDA
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
CSI3525: Concepts des Languages de Programmation
Design Patterns Factory Method – Pattern de construction [DANT] Génie Logiciel 1.
Langages orientés objets
COURS DE PROGRAMMATION ORIENTEE OBJET :
Héritage Lhéritage permet de spécialiser une classe en définissant une relation de type « est une sorte de ». #include comptebancaire.h class CompteEpargne.
C++ : fonctions et opérateurs
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI) Plate-forme.NET.
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Héritage et composition
Travaux Pratiques Représentation des connaissances
Objectifs À la fin de ce cours, vous serez capables de :
LIFI-Java 2004 Séance du Mercredi 22 sept. Cours 3.
La notion de type revisitée en POO
La Modélisation Orientée Objet Concevoir un programme : modélisation du problème à résoudre Notion de programme : machine de Turing Pouvoir d’expression.
Un visiteur… …venu d’ailleurs Whooooooooooooooo!!!
12/04/ Le polymorphisme Cours 8 Cours 8.
Cours C++ Fonctions Surcharge d’opérateurs Passage d’arguments
© 2005 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java Peter Van Roy Département d’Ingénierie Informatique, UCL
Tutorat en bio-informatique
Introduction à la programmation objet en C++
Introduction au langage C Fonctions et Procédures
PHP objet Jérôme CUTRONA 10:13:27 Programmation Web
Un visiteur… …venu d’ailleurs
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
ISBN Chapitre 10 L'implémentation des sous- programmes.
Code Contracts Gilles TOURREAU - MVP C# Architecte .NET / Formateur
Cours du 5 novembre.
MOCK.
Héritage H. Batatia. plan Notion (que signifie l’héritage) Ecriture en java Héritage multiple (interdit) Instanciation (partie propre et partie héritée)
Les classes Introduction aux Langages Orientés Objets
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Héritage Conception par Objet et programmation Java
Observer/Observable Définition Fonctionnement Exemple.
Factory Design Patterns Raffaella Sanna Sylvain Giroux.
Classes abstraites, interface Classe interne Classes enveloppes
Généricité.
Organisation de la mémoire pour le langage minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Chapitre 7: Héritage Présentation pour Java Software Solutions Foundations of Program Design Second Edition by John Lewis and William Loftus Java Software.
Un visiteur… …venu d’ailleurs Whooooooooooooooo!!!
ListView et Adapter O.Legrand G. Seront. ListView & GridView
Retour sur les interfaces
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) Polymorphisme Dynamique –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.

Exemple Polymorphisme dynamique (late binding)