Vous êtes sur la page 1sur 4

L'Approche Oriente Objet

L'approche oriente objet induit une nouvelle culture du developpement logiciel , elle necessite une rupture avec la programmation procdurale . Ds l'approche procdurale les donnes sont spars de fonctions et procdures qui les utilisent . Ds l'approche objet , les donnes et les traitements concernant ces donnes sont regroups appels objets . Un programme Objet est un rseau d'objet qui communique par l'envoi du message pr raliser un traitement . Schma Objet Donnes fonction

Donne

!ct ou proc" dure qui doit faire le programme# Sur quoi porte le programme# 1.Rappel

sur la prog procdurale:

A/ Les types Le t$pe d'une variable dtermine un ensemble de valeur possible pour la variable et les oprations qui les possibles de faire sur cette variable . Exemple Le modulo ne peut se faire que sur un entier . Le t$pe d'une variable peut " Soit %tre un t$pe primitif & int , float , double , long , char ' . Soit %tre un t$pe dfinie par l'utilisateur &e( les structures' . Un t$pe dfini par l'utilisateur permet de reprsenter des variables structurs de t$pe enrengistrement compos d'autre variables appels champs. Un t$pe est une sorte de moule qui sert ) crer une variable . *haque variable est un e(emplaire &une occurrence' de ce t$pe . Exemple: Tcompte : enrengistrement numro : entier nom : chaine solde : reel in enrengistrement !ar cpt"#cpt$ : Tcompte

En procdurale # on peut crer un nou!eau type en passant par un enrengistrement % Une fois le t$pe dclar &ici tcompte et g + champs , sous variable' , on peut ensuite dclarer des variables de ce t$pe . L'acc-s au champs des variables structurs , se fait grace ) l'oprateur ../& ex: afficher cpt0.solde'

B / Traitement sur les donnes: les fonctions & ) bien comprendre mais pas compris ' 1n procdurale , si on veut effectuer des traitement sur les variables , on peut dfinir des fonctions utilisant ces variables . *es fonctions sont dfinis en dehors des t$pes qu'il manipule . Les variables manipuls doivent %tre pass en param-tre des fonctions qu'elles manipulent. 1(emple de traitement sur tcompte procedure crediter &un*ompte 2compte , un3ontant reel' 4 procedure debiter &un*ompte 2compte , un3ontant reel' 4 L'organisation des programmes procdurau( conduit ) une sparation des donnes et des traitements. La programmation objet , au contraire , permet de regrouper les donnes et les traitements sur ces donnes dans une seul entiti appel *lasse . 5.&otion d'objet et de classe: Un objet est un lement identifiable du monde rel qui est soit congr-s &une voiture 6 un ordinateur' soit abstrait &une entreprise '. Un objet est caracteris par " ce qui l'ait & c a d les donnees sur lui"m%me , son tat ' parce qu'il sait faire &son comportement ' . Un objet fait partie d'une catgorie d'objet appel classe . &exemple si classe voiture , ) partir de cette classe on peut crer plusieurs voitures '. La classe est le t$pe de l'objet . 7L 8 9 D7!!1:1;2 39;71:1 D1 D7:1 L9 3131 *<OS1 . Un objet est une instance de classe&la classe ) partir de cette claasse je peu( crer mm t$pe ' =un objet est une variable dont le t$pe est sa classe . = Un objet est un e(emplaire d'une classe . 1n programmation,une classe peut"%tre considr comme un cas particulier de structure compos de 5 catgories de champs "les attributs&champs de donnes ou proprit representant l'tat de l'objet ' les mthodes&fonctin procdure applicable au( objets qui permettent son comportement' . Reprsentation d'une classe en notation uml: &om de la classe 'O(T)RE

num6serie marque couleur demarer&' >la(onner&' arreter &'

9ttributs

3ethodes

En algo: classe?oiture attribut privs num6serie chaine marque chaine couleur chaine annee entier attribut publique procdure demarrer&' procdure >la(onner&' procdure arreter&' finclasse Une classe se declare comme un t$pe enrengistrement auquel on ajouter le protot$pe des mthodes applicables au( objets de cette classe . 'ar ma!oiture: 'oiture @"""" Dclaration ?ariable , je crer un objet AAA autre!oiture:'oiture in o: j'ai crer $ objets* On peut pas aire: ma'oiture%couleur +,'noire'car attribut pri!e* On peut aire: ma'oiture%demarrer./ )n objet peut e(cuter une mthode ) la rception Soit d'un message venant d'un autre objet Soit d'un message venant du s$st-me d'e(ploitation & e(emple clic sur un bouton ' on appelle ce genre de message venement .

01/ Abstraction et encapsulation de donnes: A/ 2rincipe d'abstraction:


*'est un pricinpe qui permet de masquer la comple(it de l'objet ) l'utilisateur. *'est grBce ) l'abstraction qu'un utilisateur peut utiliser un objet sans savoir comment il fonctionne . CrBce ) l'abstraction la faDon dont un objet est un construit n'a pas d'influence sur la faDon dont l'on t'utilise . Eour respecter , le principe d'abtraction un objet poss-de une interface visible et manipulable par l'utilisateur . L'inter ace d'une classe est constitu de la signature de ces mthode publi3ues %

4/ 2rincipe d'encapsulation :

*e principe dcoule directement du principe d'attraction Un objet ne peut"%tre manipul que via les mthodes qui lui sont associs lors de sa cration . La structure interne de l'objet &ses attributs ici num"serie ,marque , F ' est inaccessible directement , il faut passer par des mthodes qui constitue l'interface. ma?oiture.couleur @"'noire' car attribut priv il faut passer par des mthodes, de ce fait aucun utilisateur non autoris ne pourra malheureusement modifier l'objet de faDon interdite .

Les attributs qui ne sont pas accessible d'un autre objets sont qualifis de privs. Les mthodes qui peuvent %tre appel d'autre objet sont qualifis de publiques . L'acc-s directe au( attributs tant interdit G *omment $ acc-der en cas de besoins# 2out simplement en dfinnisant des mthodes qui permettent d'obtenir l'information voulu . *es mthodes publiques permettant d'accder au( attributs privs d'un objet sont appels les accesseurs . 7l e(iste 5 t$pe d'accessurs Les accesseurs en lecture &simplement recuper la couleur et pas mettre la valeur 6 commence souvent par get ' 4 Exemple get3arque&' Hui donne la marque ) l'utilisateur . 1n algo je peu( faire afficher ma?oiture.get3arque&' Les accesseurs en criture &commence souvent par set' exemple ma?oiture.setcouleur&'noire'' 4 mod5le )6L 7O62LET : structure interne privee encapsule voiture "num6serie "marque "couleur "annee Idemarrer I>la(onner Iarreter Igetcouleur&' Igetmarque&' Isetcolour&reel chaine' Iset9nnee&num entier 7nterface publique

Vous aimerez peut-être aussi