Partie I. Fondement de la
POO
(Modularité/Abstraction)
Modularité
Programmation par morceaux appelés modules.
Module qui implémente une fonctionnalité (variables et
codes sources) bien définie et dont la description est faite à
travers une interface précise de sorte qu'on n'a pas besoin
de connaître son code pour utiliser un module.
Cette décomposition de logiciel en module facilite la
localisation et le correction des erreurs et permet la
réutilisation des modules.
Abstraction
L'abstraction tente de réduire et factoriser les détails afin
que le programmeur puisse se concentrer sur les concepts
importants.
L'abstraction de données, est l'idée importante derrière
la notion de type.
Elle permet la programmation sans avoir à connaître les
détails (données, codes) de représentation des objets
manipulés, détails qui sont définis séparément. L'important
c'est de savoir quoi faire avec un objet.
Cette séparation permet:
de changer de représentation sans changer les aspects
significatifs d'un programme.
de partager des définitions (interfaces communes) par une
http://www.emi.ac.ma/ntounsi/COURS/Java/PooJavaPa... 3 of 27