Vous êtes sur la page 1sur 12

COURS POO

Saidou KANE
Objectifs
• Connaissance de concepts fondamentaux
communs à tous le langages orientés objets
• Illustrer ces concepts avec le langage Java
Introduction à la Poo et java
• Programmation procédurale ou impérative
– Séparation entre donnée et traitement

– Lien sémantique entre données difficile à établir


Caractéristiques de la Poo
• POO
– Regroupement des données et traitements dans
une même entité (lien sémantique plus facile à
établir),
– robustesse,
• Changement,
• Erreurs de manipulation
– modularité,
– lisibilité,
– programmes plus facile à maintenir
Concepts de la Poo
• Centrés autours de 4 concepts fondamentaux
pour mise en œuvre propriétés:
– Encapsulation;
– Abstraction;
– Héritage;
– Polymorphisme.
Concept de l’encapsulation
• Regrouper données et traitements dans une
même entité
– Donnée : attributs;
– Traitements : méthodes;
– Le tout constituent des objets.
Concept d’abstraction
• Consiste pour un objet a identifier :
– L’ensemble de caractéristiques communes;
– L’ensemble des mécanismes communs à tous
ces objets.
• Description générique se focalisant sur
l’essentiel en cachant les détails
• En manipulant l’objet les interfaces seront les
éléments accessibles ( fonctionnalités).
Abstraction et encapsulation
• Avec l’encapsulation, il existe deux niveaux de
perception des objets:
– Niveau externe (partie visible ) interface
– Niveau interne ( détail d’implémentation)
• Ceci implique les niveaux de visibilité
– Éléments visibles (interface d’utilisation)
– Éléments masquées (détail de l’implémentation)
Abstraction et encapsulation
• Encapsuler
– Regrouper données et traitements dans une
même entité;
– Masquer les détails de l’implémentation aux
utilisateurs;
– Offrir des interfaces aux utilisateurs-
programmeurs pour manipuler les objets;
– Le tout donnera une vision abstraite de l’objet
(abstraction)
Intérêt abstraction et encapsulation
• Plus de visibilité;
• Plus de cohérence;
• Plus grande modularité;
• Plus de robustesse;
• Modification implémentation pas perçue par
utilisateur.
Règle Fondamentale
• Les attributs de l’objet ne doivent pas être
accessibles de l’extérieur mais uniquement
par les méthodes
Définition
• Résultat abstraction et encapsulation est la
classe (généralisation de la notion de type)
• Les variables créées à partir de la classe sont
des instances ou objet
• Objet est une variable