Chez oim, forum libre

Débattre => Informatique, programmation, geek attitude... => Discussion démarrée par: Songbird le mercredi 15 juin 2016, 10:33

Titre: Le mot-clé super()
Posté par: Songbird le mercredi 15 juin 2016, 10:33
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:
Code
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:
Code
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.