Académique Documents
Professionnel Documents
Culture Documents
Notion dencapsulation
Hritage et polymorphisme
2008-2009
Introduction
Notion dencapsulation
Hritage et polymorphisme
Introduction
Notion dencapsulation
Hritage et polymorphisme
Analyse
Mthodes de conception SADT,Merise, UML
Introduction
Notion dencapsulation
Hritage et polymorphisme
Analyse
Mthodes de conception SADT,Merise, UML
Introduction
Notion dencapsulation
Hritage et polymorphisme
Introduction
Notion dencapsulation
Hritage et polymorphisme
Introduction
Notion dencapsulation
Hritage et polymorphisme
Introduction
Notion dencapsulation
Hritage et polymorphisme
Principes Un programme = entits en interaction Mise en vidence dentits Mise en vidence de relation entre entits
Introduction
Notion dencapsulation
Hritage et polymorphisme
Principes Un programme = entits en interaction Mise en vidence dentits Mise en vidence de relation entre entits Avantages Faciliter le dveloppement en mode boite noire Maximiser la localit des changements Permettre la rutilisation de code
Introduction
Notion dencapsulation
Hritage et polymorphisme
Structure du cours
Objectifs Rappel des bases de la POO+UML Introduction des bonnes pratiques de POO Prise en main de C++ Evaluation TP nots Examen Note nale =
1 2
TP +
1 2
Examen
Introduction
Notion dencapsulation
Hritage et polymorphisme
Des questions ?
Introduction
Notion dencapsulation
Hritage et polymorphisme
Plan du cours
Introduction Rappel : le modle objet Introduction Quelques dnitions Un exemple Relation entre Classe et Objet Notion dencapsulation Hritage et polymorphisme
Introduction
Notion dencapsulation
Hritage et polymorphisme
Introduction
La conception objet
Approche procdurale : Que doit faire mon programme ? Approche oriente objet : De quoi doit tre compos mon programme ?
Introduction
Notion dencapsulation
Hritage et polymorphisme
Introduction
La conception objet
Approche procdurale : Que doit faire mon programme ? Approche oriente objet : De quoi doit tre compos mon programme ?
Introduction
Notion dencapsulation
Hritage et polymorphisme
Introduction
La conception objet
Approche procdurale : Que doit faire mon programme ? Approche oriente objet : De quoi doit tre compos mon programme ?
Introduction
Notion dencapsulation
Hritage et polymorphisme
Quelques dnitions
Notion dobjet
Un objet reprsente une entit issu dun modlisation (concrete ou abstraite).
Introduction
Notion dencapsulation
Hritage et polymorphisme
Quelques dnitions
Notion dobjet
Un objet reprsente une entit issu dun modlisation (concrete ou abstraite). Un objet est dni via son tat
Introduction
Notion dencapsulation
Hritage et polymorphisme
Quelques dnitions
Notion dobjet
Un objet reprsente une entit issu dun modlisation (concrete ou abstraite). Un objet est dni via son tat Un objet est capable de mettre son tat jour
Introduction
Notion dencapsulation
Hritage et polymorphisme
Quelques dnitions
Notion dobjet
Un objet reprsente une entit issu dun modlisation (concrete ou abstraite). Un objet est dni via son tat Un objet est capable de mettre son tat jour Les objets sont capables dinteragir entre eux.
Introduction
Notion dencapsulation
Hritage et polymorphisme
Quelques dnitions
Notion dobjet
Un objet reprsente une entit issu dun modlisation (concrete ou abstraite). Un objet est dni via son tat Un objet est capable de mettre son tat jour Les objets sont capables dinteragir entre eux.
Notion de classe
Des objets similaires sont dcrits par une mme abstraction : une classe. Elle se compose :
Introduction
Notion dencapsulation
Hritage et polymorphisme
Quelques dnitions
Notion dobjet
Un objet reprsente une entit issu dun modlisation (concrete ou abstraite). Un objet est dni via son tat Un objet est capable de mettre son tat jour Les objets sont capables dinteragir entre eux.
Notion de classe
Des objets similaires sont dcrits par une mme abstraction : une classe. Elle se compose : d attributs : description de ltat interne de lentit
Introduction
Notion dencapsulation
Hritage et polymorphisme
Quelques dnitions
Notion dobjet
Un objet reprsente une entit issu dun modlisation (concrete ou abstraite). Un objet est dni via son tat Un objet est capable de mettre son tat jour Les objets sont capables dinteragir entre eux.
Notion de classe
Des objets similaires sont dcrits par une mme abstraction : une classe. Elle se compose : d attributs : description de ltat interne de lentit de mthodes : description du comportement de lentit
Introduction
Notion dencapsulation
Hritage et polymorphisme
Un exemple
Introduction
Notion dencapsulation
Hritage et polymorphisme
Un exemple en JAVA
class Event { private int type; private Object parameters[]; public Event(int t, Object[] params) { ... } public Object getParameter(int idx) { ... } }
Introduction
Notion dencapsulation
Hritage et polymorphisme
Dnitions
On cre un objet en instanciant une classe Linstanciation passe par lappel dun des constructeur de la classe Une mme classe est (en gnral) instanciable linni Des objets instancis partir dune mme classe possdent : des variables distinctes, mais de types identiques des mthodes identiques
Introduction
Notion dencapsulation
Hritage et polymorphisme
Plan du cours
Introduction
Notion dencapsulation
Hritage et polymorphisme
Principes de lencapsulation
Introduction
Notion dencapsulation
Hritage et polymorphisme
Principes de lencapsulation
Introduction
Notion dencapsulation
Hritage et polymorphisme
Principes de lencapsulation
Introduction
Notion dencapsulation
Hritage et polymorphisme
Principes de lencapsulation
Introduction
Notion dencapsulation
Hritage et polymorphisme
Principes de lencapsulation
Introduction
Notion dencapsulation
Hritage et polymorphisme
Principes de lencapsulation
Sparons interface et attributs !
Les mthodes dnissant le comportement sont publiques Les attributs sont masqus lutilisateur, ils sont dites privs
C ha
ol le
er ng
ec
Comportement
C ( ap
cc
el e
publique
re
r(
l)
A tte rir ()
Introduction
Notion dencapsulation
Hritage et polymorphisme
Principes de lencapsulation
Sparons interface et attributs !
Les mthodes dnissant le comportement sont publiques Les attributs sont masqus lutilisateur, ils sont dites privs Changer limplantation ne change pas linterface
) ( ap C er ng ha C
Comportement
publique
A cc e l er er (l)
D ec ol le r
double altitude;
double vitesse_x; double altitude; double vitesse_y; quaternion M; double vitesse_z; double angle;
A t t e rir ()
Introduction
Notion dencapsulation
Hritage et polymorphisme
Plan du cours
Introduction Rappel : le modle objet Notion dencapsulation Hritage et polymorphisme Principes Exemple
Introduction
Notion dencapsulation
Hritage et polymorphisme
Hritage et polymorphisme
Principes de lhritage Gnralise les proprits communes de classes Limite la duplication de code Mise en place dune hirarchie de classe
Introduction
Notion dencapsulation
Hritage et polymorphisme
Hritage et polymorphisme
Principes de lhritage Gnralise les proprits communes de classes Limite la duplication de code Mise en place dune hirarchie de classe De lhritage au polymorphisme Les lles modient le comportement de leur mre Notion dinterface et de classe abstraite
Introduction
Notion dencapsulation
Hritage et polymorphisme
Un exemple en JAVA
Introduction
Notion dencapsulation
Hritage et polymorphisme
Un exemple en JAVA
class TextBox implements Widget { private String text; public TextBox( String t ) { text = t; } public void draw() { System.out.println(text); } public void processEvent( Event e ) { ... } }
Introduction
Notion dencapsulation
Hritage et polymorphisme
Un exemple en JAVA
class ComboBox implements Widget { private String selection; private String options[]; public TextBox( String[] o ){ ... } public void draw() { ... } public void processEvent( Event e ) { ... } }