Programmation orienté objet
Stagiaire WDF
Inscrit:
17/06/2008 08:45
Post(s): 18
Bonjour,

dans l'aide en ligne j'ai pu lire un commentaire etonnant:

La mise en œuvre du polymorphisme requiert obligatoirement l'instanciation dynamique.

Mais Pourquoi?

Patrice

Contribution le : 22/07/2010 08:28
Créer un fichier PDF de la contribution Imprimer


Re: Programmation orienté objet

Inscrit:
19/11/2002 12:20
Post(s): 390
Dans l'exemple livré j'imagine que c'est pour ne pas avoir de plantage?
Animal est une classe 
FIN

Chat est une classe 
    hérite DE Animal
FIN

Lapin est une classe 
    hérite DE Animal
FIN

Liste est un tableau de 16 animal dynamiques
Liste[1] = allouer un chat
Liste[1] = allouer un lapin


S'il n'y avait pas le "dynamique" j'imagine qu'un test serait fait et que comme chat n'est pas un animal (au sens strict du terme) il y aurait un plantage pendant l'attribution.

En C++ on se prends moins la tête. Un cast est "automatiquement" fait ou on le fait à la main.
Peut être que le dynamique implique un cast sous windev?
genre:
Liste est un tableau de 16 animal dynamiques
Liste[1] = allouer un chat


équivaudrait (en pseudo code) à:
Liste est un tableau de 16 animal dynamiques
Liste[1] = (animal) chat


Il essaie de caster ce qu'on va lui donner.

Contribution le : 22/07/2010 10:09

Edité par R&B sur 23/7/2010 8:24:57
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2