Mme MOHAMMEDI Amira Mohammedi.amira@gmail.com



Documents pareils
GUIDE PRATIQUE déplacements professionnels temporaires en France et à l étranger

TP1. Outils Java Eléments de correction

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

TP - Alarme de voiture / Approche fonctionnelle

alg - Classes, instances, objets [oo] Exercices résolus

SYSTEMES ELECTRONIQUES NUMERIQUES

C++ - Classes, instances, objets [oo] Exercices résolus

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

TD/TP PAC - Programmation n 3

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Circuit comportant plusieurs boucles

Eteindre. les. lumières MATH EN JEAN Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Programmation par composants (1/3) Programmation par composants (2/3)

a et b étant deux nombres relatifs donnés, une fonction affine est une fonction qui a un nombre x associe le nombre ax + b

TD/TP PAC - Programmation n 3

UNIVERSITE DES ANTILLES et DE LA GUYANE Campus de Fouillole BP Pointe-à-Pitre Cedex MASTER D S P. Mention : DROIT PUBLIC

Programmation avec des objets : Cours 7. Menu du jour

Chapitre 2 L inexécution des contrats: la responsabilité contractuelle

La convention de compte

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

Université Mohammed Khidher Biskra A.U.: 2014/2015

Directive concernant l utilisation des cartes de crédit à l EPFL LEX 5.4.1

C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement

Grandeurs et mesures. Grandeurs et mesures. - Mathématiques - Niveau 3 ème

TABLEAU D ARCHIVAGE MODELE A DESTINATION DES LIGUES, COMITES ET CLUBS. Janvier 2008

Construction d un cercle tangent à deux cercles donnés.

Mode d emploi de la boîte vocale. Table des matières

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

A.E.C. - Gestion des Applications, TI LEA.BW

Diagramme de classes

Présentation du métier d actuaire vie

Centrale d alarme DA996

Réglage, paramétrage, contrôle, modification. Salle de conférence.

LIVRE BLANC DÉCEMBRE 2013 COMMENT UTILISER LE SMS POUR FIDÉLISER ET GÉNÉRER DU TRAFIC AU SEIN DE VOTRE CLUB?

Présentation de l outil

PRINCIPE, REGULATION et RECHERCHE de PANNES

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

LOI N portant Code des Postes

Chapitre 3 CONDUCTEURS ET ISOLANTS

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

MASTER CULTURES LITTERAIRES EUROPEENNES

La gouvernance des entreprises familiales : levier de performance et de pérennité. mercredi 30 En partenariat avec :

l'avenir de de décès

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier 1. Installation de Windows Server 2003 Standard Edition (pour le serveur)

Chapitre 2. Classes et objets

UNIVERSITÉ 66,8 C.P.G.E. 74,8 % D.U.T. B.T.S. 13,4 % 2,3 11,1 Autres formations 9,7. Total : 97,5 % 7,8 0,2. Lettres Economiques

UNIVERSITE DE TOULON UFR FACULTE DE DROIT REGLEMENT D EXAMEN ANNEE 2012/2017 LICENCE DROIT MENTION DROIT GENERAL

LE POINT SUR Les avantages en nature

Seconde et première Exercices de révision sur les probabilités Corrigé

Systèmes de mesure ou d estimation des consommations en logement

Cours Programmation Système

3. UML - Unified Modeling Language Diagrammes statiques

A NOTER. - Le dossier ne sera accepté que si il est complet. Pour tous documents ou infomations manquants le dossier se verra refusé.

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

Assurance en cas de privation de jouissance

Corrigés des premiers exercices sur les classes

SOCIETE NATIONALE DES CHEMINS DE FER BELGES SPECIFICATION TECHNIQUE

BASES DE DONNEES ORIENTEES OBJETS BDA10.1

Application web de gestion de comptes en banques

Fiche 2 Voici un tableau donnant les mesures du rythme cardiaque de trois personnes avant et après une activité sportive (footing ).

KIT SOLAIRE EVOLUTIF DE BASE

GOL502 Industries de services

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

Projet Personnalisé Encadré #1

Bien lire l énoncé 2 fois avant de continuer - Méthodes et/ou Explications Réponses. Antécédents d un nombre par une fonction

TD3: tableaux avancées, première classe et chaînes

MON CONTRAT. Conditions et Extension de Garantie. Conditions légales Garanties optionnelles. Garantie. le contrat

MPI Activité.10 : Logique binaire Portes logiques

Master recherche. Spécialité «Savoirs et Expertises de l Activité Physique» Master

ACTUALITÉS LANDPARK. Nouvelle version 7.0 Landpark Manager. Les avantages de la nouvelle version 7. Nouvelle version

Premiers Pas en Programmation Objet : les Classes et les Objets

Projet Matlab : un logiciel de cryptage

Multigaranties Vie Associative

Accident de la circulation : l indemnisation des dommages matériels. Centre de documentation et d information de l assurance

III- Raisonnement par récurrence

ALIMENTATION PORTABLE 9000 AVEC DEMARRAGE DE SECOURS POUR VOITURE

Le circuit électrique

N 787 ASSEMBLÉE NATIONALE PROPOSITION DE LOI

WorkflowGen 6.0 Guide de mise à jour

Modalités d inscription, de progression et de validation en licence et master : de l UFR ALLSH

INITIATION AU LANGAGE JAVA

Je les ai entendus frapper. C était l aube. Les deux gendarmes se tenaient derrière la porte. J ai ouvert et je leur ai proposé d entrer.

Langage Java. Classe de première SI

Travaux pratiques : Les immobilisations et les amortissements de Véronique

BACCALAURÉAT PROFESSIONNEL ÉPREUVE DE MATHEMATIQUES. EXEMPLE DE SUJET n 2

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

ÉCONOMIQUE PRINCIPALES DÉPENSES DÉDUCTIBLES

Module 3 : L électricité

TP Détection d intrusion Sommaire

Contact Personnel. Personal Contact. Chers partenaires,

J ai beau être son superpapa, je ne suis pas immortel.

t 100. = 8 ; le pourcentage de réduction est : 8 % 1 t Le pourcentage d'évolution (appelé aussi taux d'évolution) est le nombre :

Exercice n 1: La lampe ci-dessous comporte 2 indications: Exercice n 2: ( compléter les réponses sans espaces)

CONVENTION DE STAGE. Ce document rempli par l étudiant de façon très complète doit impérativement comporter :

Accompagnement pédagogique du concours de haïkus sur Twitter

TP1 : Initiation à Java et Eclipse

Transcription:

UNIVRESITE MOHAMED KHIDER BISKRA Faculté des sciences exactes et sciences de la nature et de la vie Département d Informatique 2 ème Année Licence Mme MOHAMMEDI Amira Mohammedi.amira@gmail.com 2011/ 2012

Envoi de message Le seul mode de communication entre deux objets revient à la possibilité pour le premier de lancer une méthode sur le second Pour cela il faut qu une méthode du premier contient un appel à une méthode du deuxième. On appellera ce mécanisme de communication un «envoie de message» du premier objet vers le second. 2

Association de classes Pour qu un objet a1 de la classe A puisse envoyer un message à un autre objet b1 de la classe B, il doit être informé dans le code de la classe A sur le type de l objet b1. La connaissance de la classe B devient une donnée structurelle de la classe A. La classe B est le type d un attribut de la classe A. 3

Association de classes Class A { private: B b1; // la classe B type un attribut de la classe A } public: void jetravaillepoura() { b1.jetravaillepourb(); } Class B { private: public: void jetravaillepourb() {} } 4

Envoie de message 5

Association de classes A - +jetravaillepoura() :void B - +jetravaillepourb() :void 6

Types d associations de classes Il existe deux type d association de classes: Agrégation A - + B - + Composition A - + B - + 7

Agrégation a1 ne garde qu une référence ou adresse de b1 la destruction de l objet a1 ne détruit pas l objet b1 Exemple class A { B *pb1; }; a1 pb1 b1 8

Composition c est une relation plus forte que l agrégation. La destruction de l objet a1 détruit forcément l objet b1. Exemple class A { B b1; a1 b1 }; 9

Exemple agrégation/composition Une université est composée de plusieurs facultés, chaque faculté est un agrégat de plusieurs professeurs. La destruction de l'université implique la destruction des facultés qui la composent, alors que la destruction d'une faculté n'implique pas la destruction des professeurs liés à cette faculté par une relation d'agrégation. class Professeur {}; class Faculte {private: // Agrégation Professeur* enseignants[5];... }; class Universite {private: // Composition... }; facultes fac[20]; 10

Dépendance de classes C est une relation moins persistante que l association. Quand une méthode de la classe A admet comme paramètre un objet de la classe B. Ou construit un objet local. La relation entre les deux objets est temporaire (le temps de l exécution de la méthode). class A {private: // Dépendance public: void jetravaillepoura(b b1) {b1.jetravaillepourb();} // ou void jetravaillepoura() {B b1; b1.jetravaillepourb();}... }; class B {private: public: void jetravaillepourb() {}}; 11

Dépendance de classes A - +jetravaillepoura(): void B - +jetravaillepourb(): void 12

Réaction en chaîne de messages Tout processus d exécution OO consiste essentiellement en une succession d envois de messages en cascade, d objets en objet. 13

Exemple 14

Exercice 1 Ecrivez le code C++ des deux classes Voiture et Moteur, telles que, si on démarre la voiture, le moteur tourne. Quelle relation trouve-t-on entre ces deux classes? Justifiez. Ecrivez les constructeurs des deux classes. 15

Exercice 2 Considérez les deux classes suivantes : Interrupteur et Lampe, telles que, quand l interrupteur est allumé, la lampe s allume aussitôt. Réalisez le code C++ permettant cette interaction. Quelles relation entre classes peut-on identifier ici? Justifiez. Ecrivez les constructeurs des deux classes. 16