Vous pouvez convertir une classe en l'une de ses sous-classes (processus appelé conversion de type) en utilisant la syntaxe NewReference := type_to_cast_to[Reference], où type_to_cast_to correspond au type que vous voulez utiliser. Il s'agit d'une expression faillible, car la conversion de type échoue si l'objet ne peut pas être converti en ce type, par exemple, si la classe est d'un type différent de la sous-classe.
L'exemple suivant montre comment convertir TaggedDevice, qui a le type creative_device_base, en type customizable_light_device, afin d'utiliser ses fonctions spécifiques. Si le TaggedDevice n'est pas un appareil de lumière personnalisable, il n'appellera pas TurnOn().
if (LightDevice := customizable_light_device[TaggedDevice]):
LightDevice.TurnOn()