Chez oim, forum libreChez oim, forum libre

favicon Google Recherche avancée  

RIP Johnny Halliday

RIP Johnny : 1943 - 2017


Pages: [1]   En bas

Auteur Sujet: Dart - Comment étendre une classe ?  (Lu 230 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: 15.289
  • 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.131 secondes avec 22 requêtes.