Vous êtes sur la page 1sur 17

Pourquoi apprendre la POO ?

Chapitre 2:
Motivations

Pourquoi apprendre la POO ? 1


Les Objets ?

 Des projets informatiques se font dans


des langages à objets : C++, Java, Python, PHP …

 Manipuler des objets conduit à mieux programmer


avec n’importe quel langage
Grâce à la forte Abstraction qu'offre la modélisation OO

 Des objets partout : BDOO, CORBA, TINA, …


BDOO : Base de données orientés objets
CORBA : Langage pour des applications informatiques réparties objets (réseaux).
TINA : langage de spécification en télécommunications.

Pourquoi apprendre la POO ? 2


Philosophie de la POO

 L'idée fondamentale :
Application

Sous_Programme Sous_Programme
Autonome 1 Autonome n
Autonome : chaque Sous-Programme agit individuellement sur ses propres données via ses propres traitements

Pourquoi apprendre la POO ? 3


Philosophie de la POO

 Développer des abstractions qui


modélisent le problème à résoudre

Une meilleure représentation des


objets réels par des objets
informatiques

Abstraction : revient à recenser l'ensemble des objets d'un problème à résoudre. Une vue globale claire.

Pourquoi apprendre la POO ? 4


Philosophie de la POO

Programme

Collection

+
Objets Messages
Autonomes

Les composants d’une application OO sont des objets


autonomes qui interagissent via l’envoi de messages.

Pourquoi apprendre la POO ? 5


Avantages de la POO

Notion d'abstraction

Modularité des applications

Réutilisation & Partage de composants

Lisibilité des programmes

Maintenance facile d'applications

Pourquoi apprendre la POO ? 6


Avantages POO : Abstraction

 Définie les caractéristiques essentielles de l'objet


Abstraction : permet de définir … suivant plusieurs niveaux (vues) dans lesquels en se place.

Pourquoi apprendre la POO ? 7


Avantages POO : Abstraction

 Permet une meilleure perception du


monde réel pour le programmeur

 Dissociation complète vis-à-vis de la


plateforme qui la supporte
Plateformes : UNIX, NT, … Par exemple, les objets JAVA migrent dans tous les
explorateurs (Explorateur Windows, Netscape) pour afficher les pages Web dans le monde
Internet.

 Permet l'évolution propre aux objets


Chaque objet évolue dans son environnement propre (données et traitements)

Pourquoi apprendre la POO ? 8


Avantages POO : Abstraction

 Définie une meilleure hiérarchie des objets

Pourquoi apprendre la POO ? 9


Avantages POO : Modularité

 Consiste à diviser les abstractions en composants


Pourquoi apprendre la POO ? 10
Avantages POO : Réutilisation

Un objet est défini par un comportement


grâce à une interface explicite

Facile à inclure dans une


bibliothèque pour les programmeurs

Les objets de la bibliothèque MFC (MicroSoft Fondation Classe) de C++ est constituée de plusieurs
objets qui facilitent la programmation des interfaces pour logiciels (Exemple : WinMain).

Explorer la puissance des Framework tel Qt ( implémenter et basé totalement sur le C++ ).

Pourquoi apprendre la POO ? 11


Avantages POO : Réutilisation

 Utilisation des objets existants


Pour définir d'autres
objets

 En génie logiciel

Concept reconnu et réputé : Réutiliser


un composant sans le partager

Pourquoi apprendre la POO ? 12


Avantages POO : Partage

 Un composant peut être utilisé par plus


d’un client au moment de l’exécution
(RunTime).
Exemple

Un objet segment code mémoire utilisé par


plusieurs processus (le multitâches)

Pourquoi apprendre la POO ? 13


Avantages POO : Partage

 Permet l'économie de mémoire

 l'objet (multitâches)
Permet une codification flexible de

Exemple

Méthode d’une classe : tous les objets en tirent


profit d'une manière simple

Pourquoi apprendre la POO ? 14


Avantages POO : Lisibilité

Encapsulation Surcharge Modularité

Lisibilité des programmes

Les interfaces d'objets définissent les modes


d’emploi précis et détaillés des objets

Pourquoi apprendre la POO ? 15


Avantages POO : Maintenance

Objets Sous-Programmes Applications


Autonomes Autonomes Modulaires

Lisibilité

Maintenance facile

Partielle : Objets, Sous-Programmes, Modules

Pourquoi apprendre la POO ? 16


Fin…

Pourquoi apprendre la POO ? 17

Vous aimerez peut-être aussi