COURS
III : Technologie orientée objet
Caractéristiques d'un objet
- Caractéristiques principales
- Abstraction (concept de classe)
- Encapsulation (data hiding)
- Modularité (mise en paquets)
- Hiérarchie (agrégation, héritage,
association)
- Caractéristiques "secondaires" de l'O-O
- Typage (Strong-, weak-, dynamic-typing)
- Parallélisme (Concurrency)
- Persistance (défie le temps et l'espace)
- Propriétés additionnelles
- Evaluation non typée pour obtenir une indépendance matérielle
et conceptuelle
- Evite lien étroit entre modules (lazy evaluation,
delayed binding)
- La même variable ou méthode aparaît de manière
différente (polymorphisme)
- Communication par messages : Obligatoire pour Objets distribués
- Granularité pour objets (petits ou gros objets)