[PDF] La programmation orientée objet - 4e édition : Cours et exercices en





Previous PDF Next PDF



Programmation événementielle avec VB.NET

Exercice : Ecrire le code VB.NET permettant de demander les 3 matières le plus préférées pour un étudiant les stocker dans un tableau puis les 



TRAVAUX DIRIGES Visual Basic DEUST - 1 TRAVAUX DIRIGES Visual Basic DEUST - 1

TD Programmation évènementielle. 1/10. H. TSOUNGUI. Exo-1 Programme de calcul de TVA. Pour ce premier exercice il vous est proposé un formulaire. Par la suite 



Initiation à la programmation évènementielle avec VBA (Visual Initiation à la programmation évènementielle avec VBA (Visual

Proposition de corrigé. Exercice 1 Découverte d'un évenement et manipulation des cellules Excel. Private Sub Worksheet_SelectionChange(ByVal Target As Range).



Programmation Visual basic - Cours Programmation Visual basic - Cours

objet la programmation événementielle et le langage de VB). Les séquences qui Reprenez le corrigé de l'exercice 30 et modifiez-le pour que : – au ...



VISUAL BASIC .NET : TUTORIAL

Dans cette section nous allons présenter les structures de base de la programmation en VB. Visual Basic .NET : tutorial. - 41 -. 3.2.8 Exercices a. Programmez ...



La programmation orientée objet - 4e édition : Cours et exercices en

Avec 80 exercices corrigés. N°12376 5e édition



VISUAL BASIC COURS DINITIATION avec exercices et corrigés

Il est maintenant grand temps pour vous de passer aux premières joies de la programmation VB ... Ainsi nous avons découvert la programmation événementielle. C ...



175 exercices corrigés - Couvre Java 8 (Noire) (French Edition)

Les bases de la programmation événementielle (12 exercices) • Les principaux Visual Basic"} ;. System.out.println ("hasard sur tabs = " + hasard (tabs) ...



Excel - Programmation VBA

VBA (Visual Basic pour Applications) est un langage de programmation dédié principalement aux applications Microsoft Office. Il est basé sur le langage Visual 



ATELIER PROGRAMMATION EVENEMENTIELLE

TP N° 1 – Première application VB. Exercice 1 : L'objectif du de cet exercice est de construire étape par étape un programme VB qui permet de calculer et 



Programmation événementielle avec VB.NET

Exercice : Ecrire le code VB.NET permettant de demander les 3 matières le plus préférées pour un étudiant les stocker dans un tableau puis les 



Programmation Visual basic - Cours

?Exercice 8?. Écrivez le code VB dans la procédure événementielle (entre le Private sub et le End. Sub). Testez le programme. Cela doit marcher. Page 28 



VISUAL BASIC COURS DINITIATION avec exercices et corrigés

certains objets sont fournis par le langage de programmation lui-même. VB étant un langage objet donc événementiel



ATELIER PROGRAMMATION EVENEMENTIELLE

Atelier Programmation Evénementielle. 7. TP N° 1 – Première application VB. Exercice 1 : L'objectif du de cet exercice est de construire étape par étape un 



La programmation orientée objet - 4e édition : Cours et exercices en

Avec 80 exercices corrigés. Programmation événementielle . ... versions de Visual Basic et Visual C++) en intégrant les mêmes briques de base de l'OO.



Programmation structurée en Visual Basic Premiers pas

Il s'agit d'un langage de programmation événementielle dans Visual Basic.net ; ce cours ne présente pas les spécificités de ce langage. V14 (16-10-2009).



Le Tableur EXCEL La Programmation en VBA

III.5. Exercice I. INTRODUCTION A EXCEL VBA. EXCEL VBA (Visual Basic pour Application) est un langage de programmation.



Visual Basic développement

programmation Objet l'interaction avec les bases de données et les Active X Data support de cours



Les bases de linformatique et de la programmation

exercice TAD et solution d'implantation Programmation événementielle et visuelle ... Net procure à Visual Basic un statut de langage hybride).



Cours VB.NET

8 janv. 2011 Il s'agit d'un cours de Visual Basic. ... III-B - Programmation évènementielle : le premier ... VII-E-8 - Exercices sur les fonctions et ...



VISUAL BASIC COURS D'INITIATION avec exercices et corrigés

éléments de l’interface graphique de Windows éléments que VB met à la disposition du programmeur pour qu’il constitue ses propres applications Ainsi les contrôles les plus fréquents sont : la feuille le bouton de commande la liste la case à cocher le bouton radio etc



Les meilleurs cours et tutoriels pour apprendre la programmation avec

Cours VB NET par BI et LM 1ère année ENIM 72 Contrôles Cases Cases à cocher (CheckBox) : permettent des choix indépendants même s’ils sont regroupés dans un même cadre (GroupBox) Cases d’options (RadioButton) : permettent de choisir une seule option parmi un groupe de choix exclusif



Chapitre 1 : Introduction à la programmation événementielle

1 2 La programmation événementielle Il existe un ensemble de langages de programmation chacun est spécialisé dans un domaine d’application donné et chacun possède un type spécifique On distingue : - Programmation structuré ou modulaire: le programme est vu comme un ensemble d’unités structurés hiérarchiquement



Programmation - Programmation orientée objets et évênementielle

Programmation Introduction Le Cours Unité d’enseignement 3 2 Module 3 23 : Outils et méthodes informatiques pour le multimédia Volume horaire : 30 h (6 h Cours 6 h TD 18 h TP) Objectifs : acquérir les notions de base de la programmation orientée objets (POO) et de la programmation évênementielle



Cours & Exemples pratiques LA VOIE INSET

les concepts tels que: la Programmation evenementielle l'architecture client-serveur et le développement "object-oriented" Le langage utilisé pour apprendre à développer les applications est Visual Basic La version la plus récente de VB fait partie de la suite Visual Studio NET introduit l'an dernier Le



Aperçu général de Visual Basic

Programmation visuelle et événementielle • Windev Delphi Power Objects et Visual Basic permettent de développer des applications avec interfaces graphiques • Dans les applications traditionnelles c'est l'application elle-même et non un événement qui contrôle les parties du code



Programmation dynamique - LRI

Question 2 2 Donner l’algorithme utilisant la programmation dynamique Correction Entr ee : un ensemble d’objects P= f1;:::;ng L’objet i a une valeur v i et un poids s i Sortie : un entier 1 Intialiser tous les el ements du tableau T a z ero 2 Pour tout i allant de 1 a n (a)Pour tout j allant de 1 a D 2 (a) 1 Si j < v i alors T[i;j



Programmation avancée Corrigé Exercice introductif - EPFL

Programmation avancée Corrigé Exercice introductif Exercice 1 La fonction présentée au cours s’arrête lorsque jx y2j< c où c est une constante (p ex 0 001) – Avec cette condition d’arrêt l’incertitude tolérée est une constante (c) Elle est donc indépendante de l’ordre de grandeur du nombre dont on recherche la racine



TD 03 – Programmation Dynamique (corrigé)

TD 03 – Programmation Dynamique (corrigé) (Polygones) Exercice 1 Triangulation de polygones On considère les polygones convexes du plan Une triangulation d’un polygone est un ensemble de cordes qui ne se coupent pas à l’intérieur du polygone et qui le divisent en triangles 1



Programmation C Corrige du TD#7: Structures

Programmation C Corrige du TD#7: Structures-----/* Exercice 1 1 Définition de nom de type Définir un type Date pour des variables formées d’un numéro de jour d’un nom de mois et d’un numéro d’année Exercice 4 1 Fiche



Searches related to exercices corrigés programmation evenementielle vb filetype:pdf

une programmation evenementielle VB est un langage de programmation événementielle c'est à dire que ce sont les actions des utilisateurs sur les objets apparaissant à l'écran qui déclenchent l'exécution de procédures

Qu'est-ce que le cours de programmation en VB6 ?

  • Il s'agit d'un cours pour apprendre, pas à pas, les différentes étapes de création d'un projet de programmation en VB6. L'objectif de ce cours est d'apprendre la manipulation d'un objet via un module de classe. C'est une formation pratique, où vous serez initié à la programmation orientée objet en Visual Basic 6 avec un exemple simple.

Quels sont les exercices corrigés en VB ?

  • Exercices corrigé en VB abordant Les notions fondamentales (types de données, opérateurs, instructions de contrôle, fonctions, tableaux...) sont exposées avec un grand soin pédagogique, les pointeurs ou la gestion dynamique de la mémoire.

Comment fonctionne la programmation événementielle ?

  • ?En programmation événementielle, on prépare les actions (code) à exécuter en les associant aux événements que l'on souhaite traiter (enregistrement des callback) et on attend que le processus de surveillance nous avertisse en exécutant le code prévu.

Comment créer une procédure VBA pour un événement?

  • Excel - Création d'une procédure VBA pour un événement 1 Dans le groupe Code de l'onglet Développeur, cliquez sur Visual Basic. 2 Dans la fenêtre Explorateur de projets, cliquez avec le bouton droit sur l'objet ThisWorkbook, puis cliquez sur Code. ... 3 Dans la liste Objet au-dessus de la fenêtre Code, sélectionnez Workbook. ... Plus d'articles...

L'approche objet est enseignée dans les universités dès les premiers niveaux des cursus informatiques, car sacompréhension est le prérequis indispensable à toute pratique économe, fiable et élégante de la plupart destechniques informatiques qui en sont dérivées, depuis Java et Python, jusqu'à UML 2, en passant par C# et C++.

L'objet par la pratique avec Python, Java, C# et C++ et PHP 5... en UML 2

Cette quatrième édition de l'ouvrage L'orienté objetdécortique l'ensemble des mécanismes de la programmation objet

(classes et objets, interactions entre classes, envois de messages, encapsulation, héritage, polymorphisme, modélisation...

en les illustrant d'exemples empruntant aux technologies les plus populaires : Java et C#, C++, Python, PHP 5, UML 2, mais

aussi les services web, RMI, les bases de données objet, différentes manières de résoudre

la mise en correspondance relationnel/objet par le langage innovant de requête objet LINQ et enfin les design patterns. Chaque chapitre est introduit par

un dialogue vivant, à la manière du maître et de l'élève, et se complète de nombreux exercices en UML 2, Java, Python,

PHP 5, C# et C++.

À qui s'adresse ce livre ?

• Ce livre sera lu avec profit par tous les étudiants de disciplines informatiques liées à l'approche objet (programmation orientée

objet, modélisation UML, Java, Python, PHP 5, C#/C++...) et pourra être utilisé par leurs enseignants comme matériel de cours.

• Il est également destiné à tous les développeurs qui souhaitent approfondir leur compréhension des concepts objet sous-

jacents au langage qu'ils utilisent.

Au sommaire

Principes de base :L'objet, version passive, version active - Notion de classe - Interaction et hiérarchie des objets -

Polymorphisme - Héritage.

La classe, module fonctionnel et opérationnel- La classe garante de son bon usage - Premier programme complet en Java, PHP 5 et Python, C# et C++. Du procédural à l'orienté objet : Mise en pra- tique - Analyse - Conception. Les objets parlent aux objets :Envois de messages - Association de classes -

Dépendance de classes.

Collaboration entre classes :Compilation Java et effet domino - En PHP 5, Python, C# et en C++ - Association unidirectionnelle/bidirectionnelle - Auto-association - Assemblage.

Méthodes ou messages :

Passage d'arguments prédéfinis dans les messages - Arguments objets. L'encapsulation des attributs :Accès aux attri-

buts d'un objet.

Les classes et leur jardin secret :Encapsulation des méthodes - Niveaux intermédiaires d'encapsu-

lation - Éviter l'effet papillon. Vie et mort des objets :C++, ou le programmeur seul maître à bord - Java, PHP 5,

Python et C#, ou la chasse au gaspi.

UML :Représentation graphique standardisée - Diagrammes de classe et de séquen-

ce. Héritage - Regroupement en superclasses - Héritage des attributs - Composition : Héritage des méthodes -

Encapsulation protected - Héritage public en C++ - Multihéritage. Redéfinition des méthodes :Un match de football polymorphique. Abstraite, cette classe est sans objet : De Canaletto à Turner - Abstraction syntaxique -

Supplément de polymorphisme.

Clonage, comparaison et assignation d'objets :La classe Object - Égalité, clonage et affectation d'objets en C++ et C#. Interfaces :Favoriser la décomposition et la stabilité - Java, PHP 5 et C# : inter- face via l'héritage - C++ : fichiers .h et .cpp. Distribution d'objets sur le réseau :RMI - Corba - Services web.

Multithreading :Implémentation en Java, PHP 5, Python et C# - Multithreading et diagrammes de séquence UML -

Vers les applications distribuées - Des threads équirépartis et synchronisés.

Programmation événementielle :Des

objets qui s'observent - En Java, PHP 5, Python et C#. Persistance d'objets :Sauvegarde sur fichier - La sérialisation - Bases de données relationnelles et objet - La bibliothèque LINQ. Simulation d'un flipper.

Les graphes :Liste liée -

Généricité en C++ et en Java, PHP 5 et Python- Les design patterns.

Le code source des exercices et leurs corrections sont fournis sur le site d'accompagnement www.editions-eyrolles.com.

Code éditeur : G12441 • ISBN : 978-2-212-12441-5

H. Bersini

Hugues Bersini

Ingénieur physicien, directeur du Laboratoire d'intelligence artificielle de l'Université libre de

Bruxelles, Hugues Bersini enseigne l'informatique et la programmation aux facultés polytechnique et Solvay de cette même université.

Ivan Wellesz

est développeur Java indépendant et formateur Unix, C et Java chez Orsys. Il a travaillé treize ans

chez Tektronix où il a participé à la conception d'interfaces homme-machine et de systèmes d'armes à DCN-BREST.

Programmation objet

35 ?
9 7 8 2 2 1 2 1 2 4 4 1 5

La programmation

orientée objet

Cours et exercices en UML 2,

avec Java 5, C# 2, C++, Python, PHP 5 et LINQ

Hugues Bersini

La programmation

orientée objet

Cours et exercices en UML 2

avec Java 5, C# 2, C++, Python, PHP 5 et LINQ bersini 2008 25/11/08 12:26 Page 1

La programmation

orientÈe objet bersini2008 titre 20/11/08 13:38 Page 1

DA N S L A M Ê M E C O L L E C T I O N

C . DE L A N N O Y. - Programmer en Java. Java 5 et 6. N°12232, 5e édition, 2007, 800 pages avec CD-Rom.

J.-B. B

O I C H AT. - Apprendre Java et C++ en parallèle. N° 12403, 4e édition, 2008, 600 pages avec CD-Rom. A . TASSO. - Le livre de Java premier langage.

Avec 80 exercices corrigés.

N°12376, 5e édition, 2008, 520 pages avec CD-Rom. C . DABA N C O U RT. - Apprendre à programmer.

Algorithmes et conception objet - BTS, Deug, IUT,

licence

N°12350, 2e édition, 2008, 296.

P. RO Q U E S. - UML 2 par la pratique. Étude de cas et exercices corrigés.

N°12322, 6e édition, 2008, 368.

A . TASSO. - Apprendre à programmer en ActionScript 3.

N°12199, 2008, 438 pages.

A . BR I L L A N T. - XML. Cours et exercices.

N°12151, 2007, 282 pages.

C . DE L A N N O Y. - C++ pour les programmeurs C.

N°12231, 6e édition, 2007, 602 pages.

C . SO U T O U. - UML 2 pour les bases de données.

Avec 20 exercices corrigés.

N°12091, 2007, 314 pages.

X BL A N C, I. MO U N I E R. - UML 2 pour

les développeurs.

N°12029, 2006, 202 pages

H . SU T T E R (trad. T. PE T I L L O N). - Mieux programmer en C++

N°09224, 2001, 215 pages.

P. HA G G A R (trad. T. TH A U R E A UX). -

Mieux programmer en Java

N°09171, 2000, 225 pages.

CH E Z L E M Ê M E ÉDI T E U R

B. ME Y E R. - Conception et programmation

orientées objet. N°12270, 2008, 1222 pages (Collection Blanche).

T. ZI ADÉ. - Programmation Python.

N°11677, 2006, 530 pages (Collection Blanche).

P. RO Q U E S. - UML 2. Modéliser une application web.

N°11770, 2006, 236 pages (coll. Cahiers du

programmeur). P. RO Q U E S, F. VA L L É E. - UML 2 en action.

De l'analyse des besoins à la conception.

N°12104, 4e édition 2007, 382 pages.

E . PU YBA R E T. - Swing.

N°12019, 2007, 500 pages (coll. Cahiers du

programmeur) E . PU YBA R E T. - Java 1.4 et 5.0.

N°11916, 3e édition 2006, 400 pages

(coll. Cahiers du programmeur) S P

O W E R S. - Débuter en JavaScript

N°12093, 2007, 386 pages

T.

TE MPL I E R, A. GO U G E O N. - JavaScript pour

le Web 2.0

N°12009, 2007, 492 pages

J. ZE LDM A N. - Design web : utiliser les standards,

CSS et XHTML.

N°12026, 2e édition 2006, 444 pages.

X. BR IF FA U LT, S. DU C A S S E. - Programmation Squeak

N°11023, 2001, 328 pages.

J.-L. BÉ N A RD, L. BO S S AVI T , R.MÉDI N A , D. WI L L I A M S. - L'Extreme Programming, avec deux études de cas.

N°11051, 2002, 300 pages.

P. RI G A UX, A. RO C HFE LD. - Traité de modélisation objet

N°11035, 2002, 308 pages.

Hugues Bersini

La programmation

orientÈe objet bersini2008 titre 20/11/08 13:38 Page 2

ÉDITIONS EYROLLES

61, bd Saint-Germain

75240 Paris Cedex 05

www.editions-eyrolles.com

Le code de la propriété intellectuelle du 1

er juillet 1992 interdit en effet expressément la photocopie à

usage collectif sans autorisation des ayants droit. Or, cette pratique s'est généralisée notamment dans les

établissements d'enseignement, provoquant une baisse brutale des achats de livres, au point que la possibilité

même pour les auteurs de créer des oeuvres nouvelles et de les faire éditer correctement est aujourd'hui

menacée.

En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le

présent ouvrage, sur quelque support que ce soit, sans autorisation de l'éditeur ou du Centre Français d'Exploitation du

Droit de Copie, 20, rue des Grands-Augustins, 75006 Paris. © Groupe Eyrolles, 2009, ISBN : 978-2-212-12441-5

Cet ouvrage est la quatrième édition avec mise à jour et changement de titre de l'ouvrage de Hugues Bersini

et Ivan Wellesz paru à l'origine sous le titre " L'Orienté objet » (ISBN 978-2-212-12084-8)

Table des matières

Avant-propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

LÕorientation objet en deux mots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Objectifs de lÕouvrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Plan de lÕouvrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Ë qui sÕadresse ce livre ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

CHAPITRE 1

Principes de base : quel objet pour l'informatique ? . . . . . . . . . . . . . . . . . . 9

Le trio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Stockage des objets en mŽmoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

LÕobjet dans sa version passive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

LÕobjet dans sa version active . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

Introduction ˆ la notion de classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Des objets en interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Des objets soumis ˆ une hiŽrarchie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

Polymorphisme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

HŽritage bien reu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

CHAPITRE 2

Un objet sans classe... n'a pas de classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

Constitution dÕune classe dÕobjets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

La classe comme module fonctionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

La classe comme garante de son bon usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

La classe comme module opŽrationnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Bersini 4e.book Page V Mardi, 2. décembre 2008 7:58 07

L'orienté objet

VI Un premier petit programme complet dans les cinq langages . . . . . . . . . . . . . . . . 39

La classe et la logistique de développement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

CHAPITRE 3

Du faire savoir au savoir-faire... du procédural à l'OO . . . . . . . . . . . . . . . . 57

Objectif objet : les aventures de l'OO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

Mise en pratique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

Analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

Impacts de l'orientation objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

CHAPITRE 4

Ici Londres : les objets parlent aux objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

Envois de messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

Association de classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

Dépendance de classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

Réaction en chaîne de messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

CHAPITRE 5

Collaboration entre classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

Pour en finir avec la lutte des classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

La compilation Java : effet domino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

En C#, en Python, PHP 5 et en C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

De l'association unidirectionnelle à l'association bidirectionnelle . . . . . . . . . . . . . 79

Auto-association . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

Package et namespace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

CHAPITRE 6

Méthodes ou messages ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

Passage d'arguments prédéfinis dans les messages . . . . . . . . . . . . . . . . . . . . . . . . . 88

Passage d'argument objet dans les messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

Une méthode est-elle d'office un message ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

La mondialisation des messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

Bersini 4e.book Page VI Mardi, 2. décembre 2008 7:58 07

Table des matières

VII

CHAPITRE 7

LÕencapsulation des attributs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

Accès aux attributs d'un objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

Encapsulation : pourquoi faire ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

CHAPITRE 8

Les classes et leur jardin secret . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

Encapsulation des méthodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

Les niveaux intermédiaires d'encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

Afin d'éviter l'effet papillon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

CHAPITRE 9

Vie et mort des objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

Question de mémoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

C++ : le programmeur est le seul maître à bord . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

En Java, C#, Python et PHP 5 : la chasse au gaspi . . . . . . . . . . . . . . . . . . . . . . . . . 148

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

CHAPITRE 10

UML 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

Diagrammes UML 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

Représentation graphique standardisée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

Du tableau noir à l'ordinateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

Programmer par cycles courts en superposant

les diagrammes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

Diagrammes de classe et diagrammes de séquence . . . . . . . . . . . . . . . . . . . . . . . . 165

Diagramme de classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

Les bienfaits d'UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196

Diagramme de séquence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

CHAPITRE 11

HŽritage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211

Comment regrouper les classes dans des superclasses . . . . . . . . . . . . . . . . . . . . . . 212

Héritage des attributs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213

Bersini 4e.book Page VII Mardi, 2. décembre 2008 7:58 07

L'orienté objet

VIII

Héritage ou composition ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219

Économiser en rajoutant des classes ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220

Héritage des méthodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220

La recherche des méthodes dans la hiérarchie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

Encapsulation protected . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

Héritage et constructeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

Héritage public en C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

Le multihéritage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

CHAPITRE 12

Redéfinition des méthodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

La redéfinition des méthodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

Beaucoup de verbiage mais peu d'actes véritables . . . . . . . . . . . . . . . . . . . . . . . . . 255

Un match de football polymorphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

CHAPITRE 13

Abstraite, cette classe est sans objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299

De Canaletto à Turner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

Des classes sans objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

Du principe de l'abstraction à l'abstraction syntaxique . . . . . . . . . . . . . . . . . . . . . 301

Un petit supplément de polymorphisme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313

CHAPITRE 14

Clonage, comparaison et assignation d'objets . . . . . . . . . . . . . . . . . . . . . . . . 325quotesdbs_dbs6.pdfusesText_11
[PDF] exercices corrigés programmation linéaire méthode du simplexe

[PDF] exercices corrigés programmation matlab pdf

[PDF] exercices corrigés proportionnalité 4ème pdf

[PDF] exercices corrigés propriétés colligatives

[PDF] exercices corrigés propriétés mécaniques des matériaux pdf

[PDF] exercices corrigés rapidité de modulation

[PDF] exercices corrigés rapprochement bancaire pdf

[PDF] exercices corrigés résistance des matériaux

[PDF] exercices corrigés sage comptabilité

[PDF] exercices corrigés sage saari comptabilité 100

[PDF] exercices corrigés saponification

[PDF] exercices corrigés sciences industrielles mpsi pdf

[PDF] exercices corrigés sciences industrielles pcsi pdf

[PDF] exercices corrigés servlets java

[PDF] exercices corrigés soncas