Communication entre classe de base et classe héritière

1. Les constructeurs

Lorsqu’une classe héritière est instanciée, le constructeur de sa classe de base est appelé avant le sien. Voici un extrait de code suivi du résultat console qui en témoigne.

// Main 
new Test(); 
 
 
// 
class ClasseParent 
{ 
    public ClasseParent() 
    { 
        Console.WriteLine("Ctor ClasseParent"); 
    } 
    public string? PropClasseParent { get; set; } 
} 
 
 
class ClasseEnfant : ClasseParent 
{ 
    public ClasseEnfant() 
    { 
        Console.WriteLine("Ctor ClasseEnfant"); 
    } 
 
    public string? PropClasseEnfant { get; set; } 
} 
 
class Test 
{ 
    public Test() 
    { 
        Console.WriteLine("Création objet ClasseEnfant"); 
        ClasseEnfant dev = new ClasseEnfant(); 
 
    } 
} 

Sortie console correspondante :

Création objet ClasseEnfant 
Ctor ClasseParent 
Ctor ClasseEnfant 
Appuyez sur une touche pour...
couv_RI4CAPOO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Codage de la classe de base et de son héritière
Suivant
Exercice