SITE WEB de |
Enseignement > Programmation orientée objet > Delphi > Introspection |
|
|
" Connais-toi toi-même " Platon1. Les méthodes de TObject La classe TobjetPossède les méthodes permettant de créer, gérer et détruire une instance en allouant, initialisant et libérant la mémoire nécessaire à cet objet.
Exemple : if monVehicule.ClassName = 'TVelo' then writeln('c''est un vélo') ; monVehicule.ClassParent retourne TBicyle monVehicule.InheritsFrom(TVehicule) est vrai if monVehicule IS TVelo then writeln('c''est un vélo'); NB : Si monVehicule IS TVelo est vrai alors monVehicule IS TBicycle est également vrai ainsi que put tous ses ancetres 2. Affectations d’objet Une référence désigne un objet appartenant à une classe var monVehicule : TVehicule Mais une référence peut désigner un objet appartenant à une classe qui héritent de la classe spécifiée. Exemple var monVehicule : TVehicule ; En mémoire, monVehicule et monVelo désigne le même objet
L’inverse n’est pas (directement) possible
3. Transtypage Possibilité pour un objet d’utiliser les attributs et les méthodes d’une classe descendante if monVehicule IS TVelo then (monVehicule AS TVelo).Pedaler() ATTENTION, il faut bien être sûr de la relation d’héritage avant d’effectuer le transtypage.Aucune vérification ne peut être faite à la compilation. Erreur de transtypage è Comportement erratique, plantage, message d’erreur... |
||
Mise à jour par l'éditeur le : 26/11/2003 -
Copyright © 2012 - 2013 François Bonneville - Tous droits réservés |
||