Chez oim, forum libre

Débattre => Informatique, programmation, geek attitude... => Discussion démarrée par: Songbird le lundi 23 mai 2016, 00:54

Titre: Dart - Comment étendre une classe ?
Posté par: Songbird le lundi 23 mai 2016, 00:54
 :gp:


Comment étendre une classe ?

Pour faire hériter les propriétés d'une classe à une autre, il faut utiliser le mot-clé extend.

Voici un exemple:

Code
class Mere
{
    String variableMere = "Hello";
}

class Fille extends Mere
{
    Fille()
    {

    }

    void sayHello()
    {
        print(variableMere);
    }
}

Toutefois, il peut être bon parfois de protéger la création des objets pères. (pour diverses raisons telles que l'intégrité des données)

Voici comment vous pouvez procéder:

Code
class Mere
{
    String variableMere = "Hello";

    Mere(String message) /*Permet de modifier le message*/
    {
        this.variableMere = message;
    }
}

class Fille extends Mere
{
    factory Fille(message)
    {
        if(!(message == null))
        {
            return new Mere(message);
        }
        else
            throw "message=$message ";
    }

    void sayHello()
    {
        print(variableMere);
    }
}

Grâce au mot-clé factory, Dart permet de créer rapidement une fabrique d'objets sans pour autant perdre en efficacité ! :)
Titre: Dart - how to extend a class ?
Posté par: alex le lundi 23 mai 2016, 01:04
Je suis très peu POO. J'aime pas. :iz:
Titre: Dart - how to extend a class ?
Posté par: Songbird le lundi 23 mai 2016, 01:34
Citation
Je suis très peu POO. J'aime pas. :iz:

Dart est multi paradigme, tu peux très bien te passer de la POO et ne coder qu'en procédural. :)
Titre: Dart - Comment étendre une classe ?
Posté par: Songbird le mercredi 15 juin 2016, 10:20
Titre du sujet traduit. :)