Aspects “objet” des Intrinsics
Objets
- ce sont les widgets, implémentées comme pointeurs vers une collection de données et de procédures.
Classes
- les classes de widgets sont caractérisées par leurs membres, attributs et méthodes.
Messages
- envoyer un message à une widget est réalisé en appelant une fonction Intrinsics à laquelle on passe la widget en paramètre.
Encapsulation (on ne peut atteindre ou modifier les données que par les méthodes.)
- on accède aus données par XtGetValues, XtSetValues, XtAddCallback, etc.
- et on ne peut faire autrement, grâce à une implémentation “privée” des structures de données.
Méthodes (les Intrinsics prédéfinissent une douzaine de méthodes.)
- les méthodes ne sont pas directement acessibles par un programme client;
- on peut définir de nouvelles méthodes, avec leurs fonctions d’accès.
Héritage
- l’héritage est réalisé par inclusion des données des sur-classes.
- le chaînage est une façon d’implémenter l’héritage des méthodes.