Quelles sont les différences entre déclarer une méthode dans un type de base " virtual" et la remplacer ensuite dans un type enfant à l'aide du overridemot clé " " par opposition à simplement utiliser le newmot clé " " lors de la déclaration de la méthode correspondante dans le type enfant?

newcrée un nouveau membre avec le même nom et provoque la dissimulation du membre d'origine, tout enoverride