Hello,

Une petite question rapide sur la notion d'héritage histoire d'être sûr que ce je fais est correct.

Voici la mise en situation :

Une classe P :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Public Class P
    Public Property Id as Integer
    Public Property Type as Object
 
    Public Sub New(ByVal id as Integer, ByVal type as Object)
        Me.Id = id
        Me.Type = type
    End Sub
End Class
Une classe F :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Public Class F
    Inherits P
 
    Public Overloads Property Type as MonObject
 
    Public Sub New(ByVal id as Integer, ByVal type as MonObject)
        MyBase.New(id, type)
    End Sub
End Class

Est-ce que j'ai le droit de faire quelque chose du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
dim id as integer = un_id_qui_va_bien
dim type as MonObject = un_type_qui_va_bien
 
Dim test as P
 
test = New F(id, type)
Cela ne me génère pas d'erreur mais je voulais savoir ce qu'il se passait exactement.
Vu le faible niveau de complexité des applications que je développe habituellement, c'est la première fois que j'utilise l'héritage et je voulais savoir si c'était ok de faire cela. J'ai trouvé des tonnes d'articles sur la POO et l'héritage mais rien qui parle explicitement de ma question...

Si vous un lien vers un article qui explique tout en détail, je suis preneur.

Merci d'avance.