IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Héritage en POO


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 69
    Par défaut Héritage en POO
    Bonjour,

    J'ai un petit problème avec la POO en javascript. Je ne comprends absolument pas le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    function SuperType(){
      this.property = true;
    }
     
    function SubType(){
      this.subproperty = 'toto';
    }
     
    SubType.prototype = new SuperType();
     
    var instance = new SubType();
     
    alert(instance.constructor);
    alert(instance.subproperty);
    Pour moi le constructor de SubType a été écrasé, en même temps que son prototype, par le constructeur de SuperType (comme l'indique le premier alert).
    La propriété subproperty ne devrait même plus exister! Pourquoi alors le deuxième alerte m'indique son existence sur instance?

    J'ai l'impression d'avoir loupé quelque chose.

    Merci pour vos lumières

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 69
    Par défaut
    J'ai été peu être un peu vite à poster mon message.

    Le code s'explique si l'opérateur new appelle directement la fonction SubType sans se préoccuper du constructeur du prototype de SubType.

    C'est quand même un peu touffu tout ça.

    Désolé pour ce post inutile

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Héritage en POO PHP
    Par Badaboumpanpan dans le forum Langage
    Réponses: 9
    Dernier message: 04/07/2008, 16h18
  2. [POO] Constructeur et héritage
    Par LDDL dans le forum Langage
    Réponses: 3
    Dernier message: 23/05/2006, 21h44
  3. [POO]héritage du constructeur de la classe parente
    Par new_wave dans le forum Langage
    Réponses: 7
    Dernier message: 10/03/2006, 14h25
  4. [POO-Héritage] Appel du constructeur en PHP4.3.2
    Par raoulchatigre dans le forum Langage
    Réponses: 4
    Dernier message: 28/11/2005, 15h37
  5. [POO]Interdire l'héritage
    Par Coulon Arnaud dans le forum Langage
    Réponses: 7
    Dernier message: 06/04/2005, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo