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: Dart - Comment étendre une classe ?  (Lu 5402 fois)

Songbird

  • Invité
Dart - Comment étendre une classe ?
« le: lundi 23 mai 2016, 00:54 »
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é ! :)
Signaler au modérateur   IP archivée

alex

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

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

Songbird

  • Invité
Dart - how to extend a class ?
« Réponse #2 le: lundi 23 mai 2016, 01:34 »
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. :)
Signaler au modérateur   IP archivée

Songbird

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

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

Page générée en 0.113 secondes avec 23 requêtes.