次のコードを検討してください。
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");
}
}
上記のコードでは、メソッドの隠蔽を使用していません。
学生のインスタンスを作成してshowinfo
メソッドを呼び出すと、出力はキーワードI am Student
を使用しません。new
メソッドの隠蔽を使用しないのに、親メソッドを呼び出さないのはなぜですか?