Bonjour à tous,
Je viens de voir un cours sur le polymorphisme, et je viens de faire dans un programme cette instruction suivante :
je voulais savoir si c'est du polymorphisme. Dans les cours que j'avais vu, le polymorphisme était de pouvoir lancer une méthode de la classe dérivé et non de la classe de base via le mot clé virtual meme si le type de l'objet était celui de la classe de base. Or la, il n'y a rien de cela, pourtant à partir de la classe de base Message, j'arrive a crée un objet BigMessage qui contient tous les élements de l'objet Message.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void messageReceived( Message & msg) { BigMessage & bMessage = static_cast<BigMessage &> ( msg ); // <- polymorphisme ? }
Je viens de voir en cours l'héritage et le polymorphisme donc c'est un peu confus pour moi.
Merci d'avance pour votre aide.
Partager