LE JARGON OBJET
Un objet est caractérisé par :
Méthodes Attributs
[Cours Java]
[Notes 1]
Mise à jour :
mardi , le 20 Fevrier 2001:21:00
Qu’est ce qu’un objet ?
les objets (instances) sont issus de moules (classes)
ils communiquent entre eux à l’aide de messages
les messages sont évalués par les méthodes de l’objet, induisant
des modifications de son état ou de son comportement
Les objets vivent en famille, ils héritent du comportement de
leurs aînés (héritage entre classes) et spécialisent ce comportement
un ensemble d’attributs (ou variables) typés et nommés
représentant ses propriétés statiques. Ces attributs portent
des valeurs attachés à l’objet. L’ensemble de ces valeurs à un
instant donné constitue l’état de l’objet à cet instant.
Un ensemble de méthodes (ou opérations) définissant son
comportement et ses réactions aux stimulations externes.
Ces
méthodes implémentent les algorithmes invocables sur cet
objet.
Une identité qui permet de le distinguer des autres objets de
manière unique.
Un bouton poussoir dans une interface graphique :
attributs :
une image,
un "label",
une couleur de fond,
une police de caractères, etc.
méthodes :
se dessiner
réagir quand on clique dessus, etc.
Un objet contient des données(attributs)"entourées" par des opérations(méthodes),
qui permettent d’accéder à ces données et de les modifier.
l’accès à ces données ne peut se faire qu’au travers des
méthodes suivant un principe d’encapsulation
Les avantages :
simplification de l’utilisation des objets :
pour utiliser un objet, inutile de connaitre son implémentation, la connaissance
de son interface suffit.
meilleure robustesse du programme :
une fois un objet testé et développé, un "bug" ne peut être généré par du code extérieur à l’objet
conséquence logique des 2 points précédents
Les messages
Les objets interagissent et communiquent entre eux par l’envoi de messages
Les messages sont définis par 3 composants de base :
l’objet à qui s’adresse le message
le nom de la méthode à déclencher
tous les paramètres nécessaires à la méthode Objet B
Message Objet A