Chapter 9 Guide de référence de la génération (GTL)


Redéfinition d'un template

La redéfinition d'un template signifie qu'un template défini par rapport à une métaclasse peut être redéfini sur une classe enfant, auquel cas le template de la métaclasse parent est dit redéfini. La nouvelle définition masque la première pour les objets de la métaclasse enfant. Vous pouvez visualiser le parent rédéfini en utilisant la commande Afficher la super-définition dans le menu contextuel de la classe enfant.

Pour pouvoir utiliser la définition d'une métaclasse parent particulière, le langage de génération par template fournit l'opérateur qualifiant "::".

Exemple


Le même nom de template "isAbstract" est utilisé dans deux catégories différentes : Classifier et Class. "false" est la valeur d'origine qui a été redéfinie par la nouvelle valeur "true". Vous pouvez récupérer la valeur d'origine en utilisant la syntaxe suivante : <metaclassName::template>, dans ce cas :

%isAbstract%
%Classifier::isAbstract%

 


Copyright (C) 2005. Sybase Inc. All rights reserved.