Chez oim, forum libreChez oim, forum libre

 



ATTENTION AUX TROLLS !
Signalez les en cliquant sur "signaler au modérateur" sous chaque post.
Ne leur faites jamais face sans fermer la bouche, c'est par là qu'ils déposent leurs oeufs !..
DON'T FEED THE TROLL! Ne l'oubliez jamais !



Pages: [1]   En bas

Auteur Sujet: Dart - Comment étendre une classe ?  (Lu 264 fois)

Songbird

  • Invité

 :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é ! :)

alex

  • Administrateur
  • Dictionnaire ambulant
  • ********
  • Hors ligne Hors ligne
  • Sexe: Homme
  • Messages: 16.377
  • Proprio officiel chez oim !
Dart - how to extend a class ?
« Réponse #1 le: lundi 23 mai 2016, 01:04 »

Je suis très peu POO. J'aime pas. :iz:
IP archivée

Songbird

  • Invité
Dart - how to extend a class ?
« Réponse #2 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. :)
IP archivée

Songbird

  • Invité
Dart - Comment étendre une classe ?
« Réponse #3 le: mercredi 15 juin 2016, 10:20 »

Titre du sujet traduit. :)
IP archivée
Pages: [1]   En haut
 

+ Réponse Rapide

Page générée en 0.117 secondes avec 22 requêtes.