Programmation Par Objets et
Langage Java
Partie I. Fondement de la POO
(Modularité/Abstraction)
Najib Tounsi
Ecole Mohammadia d'Ingénieurs, Rabat
Année 2011/2012
1ère année Génie Informatique
http://www.emi.ac.ma/ntounsi/COURS/Java/PooJavaPart-1.pdf
La Programmation par les Objets et le Langage Java Partie I: Les Fondements
http://www.emi.ac.ma/ntounsi/COURS/Java/PooJavaPa... 1 of 27
Sommaire
1 Programmation Par Objets et Langage Java
2 Sommaire
3 Partie I. Fondement de la POO (Modularité/Abstraction)
4 Exemples Introductifs
5 Programmer sans abstraction: Exemple 1
6 Programmer sans abstraction: Exemple 2
7 Programmer sans abstraction: Exemple 3
8 Programmer sans abstraction: Exemple 4
9 Programme avec abstraction (Pile)
10 Exemple-3 résolu avec la pile
11 Type Abstrait de Données Pile
12 Type Abstrait de Données Pile
13 Type Abstrait de Données Pile: Intérêt
14 Type Abstrait de Données
15 Spécification d'un TAD
16 Aspect Syntaxique d'un TAD
17 Aspect sémantique d'un TAD
18 Notion de Constructeur.
19 Autre exemple de TAD. Une date
20 Autre exemple de TAD. Une collection
21 Représentation de TAD
22 En Résumé
23 Notion d'encapsulation
La Programmation par les Objets et le Langage Java Partie I: Les Fondements
http://www.emi.ac.ma/ntounsi/COURS/Java/PooJavaPa... 2 of 27
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
La Programmation par les Objets et le Langage Java Partie I: Les Fondements
http://www.emi.ac.ma/ntounsi/COURS/Java/PooJavaPa... 3 of 27
famille d'objets qui ont des représentations ou
comportements différents, tout en ayant une même
signification.
Par exemple, des figures géométriques ont toutes une
aire et un pourtour, mais leur calcul est différent selon
que c'est un carré, un cercle ou autre.
La Programmation par les Objets et le Langage Java Partie I: Les Fondements
http://www.emi.ac.ma/ntounsi/COURS/Java/PooJavaPa... 4 of 27
Exemples Introductifs
Programmer sans abstraction de données
On va énumérer quelques exemples qui illustrent comment on
peut améliorer et faciliter l'écriture de programme en faisant
abstraction des détails de représentation.
La Programmation par les Objets et le Langage Java Partie I: Les Fondements
http://www.emi.ac.ma/ntounsi/COURS/Java/PooJavaPa... 5 of 27
1 / 27 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !