[POO] Redéfinir une méthode en se servant de l'ancien code
Bonjour à tous,
J'ai un souci en POO. Je voudrais redéfinir une méthode mais seulement en retournant un type différent.
Je m'explique : j'ai une classe TreeNode (pour les treeview) et je l'ai étendue en ajoutant deux attributs
Code:
1 2 3 4 5 6 7 8 9 10 11
| Public Class DirectoryNode
Inherits System.Windows.Forms.TreeNode
Public SubDirectoriesAdded As Boolean
Public hasChildExtexion As Boolean
Public Sub New(ByVal [text] As [String])
MyBase.New([text])
End Sub
End Class |
La classe TreeNode a une méthode Parent() qui retourne le TreeNode pere du TreeNode courant.
Je voudrais qu'un noeud DirectoryNode (qui éend TreeNode) offre une méthode Parent() qui retourne le DirectoryNode Parent du DirectoryNode courant.
La surcharge de méthode permet seulement de changer le nombre de paramètres d'une méthode et de la redéfinir ?
Merci !
Re: [POO] Redéfinir une méthode en se servant de l'ancien co
Citation:
Envoyé par bart64
La surcharge de méthode permet seulement de changer le nombre de paramètres d'une méthode et de la redéfinir ?
Oui, on peut changer juste le nombre de paramètres et leur type.
Je ne sais pas avec ton langage mais en Java, on peut redéfinir une méthode à partir de la méthode de la super-classe en changeant le type de retour.
Et n'existe-il pas une classe située au-dessus de toutes les autres (comme c'est le cas de Object en Java)? Tu pourrais utiliser ce type de retour puis caster selon les besoins.
Nas'