Si sa syntaxe hérite principalement de celle de Java, il y a cependant quelques subtilités, tout comme le casting.
Pour convertir un type de données, il faut utiliser le mot-clé as:
class Mere
{
void sayHello()
{
print("Hello");
}
}
class Fille extends Mere{}
void main()
{
var fille = new Fille();
var mere = fille as Mere;
print(mere);
mere.sayHello();
}
Résultat:
Instance of 'Fille'
Hello
On conserve toujours notre instance de la fille, mais on hérite des propriétés de la mère.