Académique Documents
Professionnel Documents
Culture Documents
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
NON!
Vous allez avoir le
choix parmi
plusieurs
mthodes de
programmation!
Paradigme orient objet
Comment peut on y arriver?
Introduction des nouvelles (?) notions
objet (objektum)
classe (osztly)
instanciation (pldnyosods)
hirarchie des classes (osztlyhierarchia)
hritage (rklds)
vnement (esemny)
On va utiliser ces notions pour introduire le
paradigme de programmation oriente objet.
Objet (exemple / fentre)
proprits dune fentre
ouverte/ferme
casse/intacte
taille
sens douverture
type de verre
coefficient de rflexion de chaleur
Pour une fentre concrte, ces proprits
ont des valeurs.
Objet (exemple / fentre)
oprations avec une fentre donne
ouvrir
fermer
casser
rparer
changer la verre
Objet (exemple / livre)
proprits dun livre dans une bibliothque
tat (emprunt / disponible / perdu)
date de la fin de lemprunt
titre
auteur
nombre de pages
Pour un livre donn, ces proprits ont
des valeurs!
Objet (exemple / livre)
oprations sur un livre dune bibliothque
emprunter
rendre
perdre
voler
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.
Remarque: cest la tche qui nous dira quelles sont les
proprits et les mthodes quon doit prendre en compte
dans le programme.
Objet (exercice)
Proprits intressantes?
Actions intressantes?
(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 des objets
Les objets ayant des mmes proprits et les
mmes mthodes peuvent tre mis dans une
classe.
proprits variables
ENCAPSULATION
Une classe dans un programme
une classe est une collection de donnes et
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
Exemple dans un langage de
programmation (JAVA)
public class Cercle;
{
double Rayon;
public double calculerAire()
{
return Rayon * Rayon * 3.1415;
}
}
Instanciation (pldnyosods)
La hirarchie
va des classes 4x4 utilitaire
gnrales vers
les classes
spcifiques
Hirarchie des classes
Utilitaire Proprits
hrites
fabriquant, chauffeur
cargaison
quantit
Hritage des mthodes (exemple)
voiture
dmarrer
arrter
O b je t
donnes
code
O b je t O b je t
donnes donnes
code code
Les langage de programmations
orients objets
On a prsent les concepts de base de POO.
Certains langages de programmation
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.