Академический Документы
Профессиональный Документы
Культура Документы
Paradigmes Notions
Constats
Il y a beaucoup de manires
crire un programme qui effectue une tche spcifie. La manire de programmation dpende du langage utilis. Le langage utilis dpende de la manire de programmation.
Paradigmes de programmation
programmation procdurale : P.P.
(Pascal, C, etc.) programmation oriente objet : P.O.O. (C++, Java, Delphi) etc.
lintrieure des fonction ou bien passes comme paramtres il y a un programme principal (main)
Un programme en C
Limitations
Il ny a pas de mthode ou de cadre pour
bien organiser les fonctions. Les modifications dune fonction entranent dautres modifications dans autre fonctions, etc. la porte dune modification est trop grand et difficile grer. Redondance dans le code (la mme chose est cod plusieurs fois) Propagation des erreurs dboggage difficile
NON!
Vous allez avoir le choix parmi plusieurs mthodes de programmation!
des valeurs!
Objet (dfinition)
Un objet est un ensemble des proprits ayant des valeurs et des actions (oprations ou mthodes) agissant sur les valeurs de ces proprits.
proprits et les mthodes quon doit prendre en compte dans le programme.
Objet (exercice)
(pour une comptition, pour une entreprise qui loue des voitures, etc)
Classes
La classification des choses se fait par
abstraction. Il faut trouver les caractristiques communes des lments de la classe. En effet, ces sont ses caractristiques qui dfinissent une classe.
Classe
Une classe est un ensemble des proprits et
des mthodes.
Dans le programme
proprits
mthodes ENCAPSULATION
variables
procdures (code)
des mthodes sur ces donnes. Une classe est une encapsulation des donnes et du code. La notion de lencapsulation est la cration des classes
donne une organisation naturelle des fonctions (mthodes) permet deffectuer la modification locale du code
Instanciation (pldnyosods)
Un objet est une instanciation dune classe Les proprits (i.e. des variables) de la
classe ont des valeurs. Les mthodes de la classe fonctionnent sur l objet.
mthodes
emprunter rendre perdre voler
objet de la classe en dfinissant les valeurs des proprits et en donnant accs aux mthodes sur cette objet.
mthodes
emprunter rendre perdre voler livre
mthode constructeur
Exemple
On dfinit la classe des roues
Ensuite, on dfinie la classe des voitures Pour une voiture donne, on a quatre roues
mthodes
obtenir prix auteur
classification des espces (Darwin) La hirarchie va des classes gnrales vers les classes spcifiques
voiture
camion
moto
4x4
utilitaire
utilitaire
classe drive
Hritage (rklds)
la classe drive possde TOUTES LES PROPRIETES DE SA CLASSE MERE TOUTES LES METHODES DE LA CLASSE MERE
Proprits hrites
Mthodes hrites
hirarchique de quelques lments de dessins (ligne, triangle, carr, losange cercle, etc.) Exercice : donnez une classification hirarchique dune base de donnes des livres dans une bibliothque Exercice : donnez une classification hirarchique de ce que vous voulez.
classes dfinition des classes cration des instances (peut tre dynamique) messages entre les objets (appel des mthodes)
collection des objets (boutons, champs de texte, menu droulant, etc.) Lutilisateur dispose des actions sur les lments de linterface (slectionner, cliquer, double cliquer, etc.) Une action correspond un vnement qui dclenche lexcution dune mthode.
message
Objet donnes
me ssa ge
code
Objet donnes
ss me
m es sa ge
age
code
message
permettent de mettre en uvre ces concepts quand on crit un programme. Les syntaxes de ces langages peuvent tre diffrentes. Le POO est un paradigme et nest pas un langage.