Bonsoir à tous,
ma question est la suivante :
Soit une classe CFigure=Class
une classe CCarre=Class(CFigure)
une classe CRectangle=Class(CCarre)

Dans CCarre je dispose d'un attribut Protected fLy et de la propriété
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Property Ly integer Read fLy;
Dans mon code "principal" supposons une variable de type CFigure. Comment faire pour que si CFigure est bien un CCarre ou CRectangle (ça c'est bon) je puisse faire MaVariable.Ly ?

La seule méthode que j'ai trouvé pour contourner le problème est d'ajouter une fonction abstract dans CFigure défiit dans CCarre qui ne fait rien d'autre que de me renvoyer Ly ... Ok ça marche mais j'aimerais utiliser une sorte de Propriété plutot ... Représentativement j'aimerais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Property Ly : integer read fLy;abstract
Evidemment comme ça ça fonctionne pas ...

Merci pour toute aide