Considerate questo codice:Perché non chiama il metodo genitore quando non usiamo il metodo hiding?
internal class Program
{
private static void Main(string[] args)
{
var student = new Student();
student.ShowInfo(); //output --> "I am Student"
}
}
public class Person
{
public void ShowInfo()
{
Console.WriteLine("I am person");
}
}
public class Student : Person
{
public void ShowInfo()
{
Console.WriteLine("I am Student");
}
}
nel codice di cui sopra non usiamo il metodo nascondersi.
quando si crea l'istanza dello studente e si chiama il metodo showinfo
la mia uscita è I am Student
non utilizzo la parola chiave new
.
Perché non si chiama il metodo genitore quando non si utilizza il metodo hiding?
Come conoscenza ci deve essere errore di ambiguità – Shaharyar
Nessun errore –
Per impostazione predefinita il metodo è nascosto anche se si utilizza 'new' o no –