Le mot-clé
factory permet de protéger la création d'objets pouvant appartenir à la classe mère de la factory.
Seulement, si l'on souhaite conserver les propriétés de la classe fille, ça pose un souci, puisque le mot-clé n'est là que pour amorcer la création d'un objet père.
Pour étendre les propriétés d'une instance mère à l'instance fille, il faut utiliser le mot-clé
super();.
En Java, nous aurions pour habitude d'écrire ceci:
class Mere
{
public Mere(final String message){}
}
class Fille
{
public Fille(final String message)
{
super(message);
}
}
En Dart, vous seriez confronté à une erreur.
Voici la marche à suivre:
class Fille
{
Fille(final String message) : super(message);
}
Bien évidemment, rien ne change dans la classe Mère, mis à part le mot-clé
public qui n'existe pas en Dart.