Attention ! Ne cliquez pas sur ce lien, c'est un piège à enfoirés du net !

Chez oim, forum libreChez oim, forum libre

 


Pages: [1]   En bas

Auteur Sujet: Le mot-clé super()  (Lu 2304 fois)

Songbird

  • Invité
Le mot-clé super()
« le: mercredi 15 juin 2016, 10:33 »
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.
Signaler au modérateur   IP archivée
Pages: [1]   En haut
 

Page générée en 0.115 secondes avec 21 requêtes.