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...