Bonjour,
J'ai un peu phosphoré à la question soulevée par Tonioyo: comment accéder aux méthodes/propriétés de la classe spécifique ?
En VBA, il faudrait poser le problème en passant par le type Object qui donne accès aux méthodes/propriétés de la classe instanciée (celle à laquelle s'applique New).
J'ai un animal (Object) et c'est un lapin (New cLapin).
Si cet animal est effectivement un mammifère, alors on peut accéder aux méthodes/propriétés de mammifère que sa classe implémente.Code:
1
2 Dim oAnimal As Object Set oAnimal = New cLapin
Via la référence d'objet oAnimal, on peut aussi accéder aux méthodes/propriétés spécifiques de la classe cLapin:Code:
1
2
3
4
5
6
7
8
9 Dim oMammifère As iMammifère If (TypeOf oAnimal Is iMammifère) Then ' cet animal est un mammifère Set oMammifère = oAnimal MsgBox "Ce mammifère est un: " & TypeName(oMammifère) & vbCrLf & _ "Voilà son cri: " & oMammifère.Cri End If
Code:
1
2
3' Le lapin peut bondir (méthode de la classe cLapin) oAnimal.Bondir