Bonjour, dans cet exemple, pourquoi est-il nécessaire d'avor plusieurs constructeurs ? Je ne comprends pas....

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Public Class Personne
 
    Private p_nom As String
    Private p_prenom As String
    Private p_naissance As Date
    Private p_photo As Image
 
    Public Sub New(ByVal n As String, ByVal p As String, ByVal na As Date)
        nom = n
        prenom = p
        naissance = na
    End Sub
 
    Public Sub New(ByVal n As String, ByVal p As String)
        nom = n
        prenom = p
        naissance = Date.Today
    End Sub
 
    Public Sub New(ByVal n As String, ByVal p As String, ByVal na As Date, ByVal pic As Image)
        nom = n
        prenom = p
        naissance = na
        photo = pic
    End Sub
 
    Public Sub New(ByVal n As String, ByVal p As String, ByVal na As Date, ByVal ch As String)
        nom = n
        prenom = p
        naissance = na
        photo = Image.FromFile(ch)
    End Sub