5

次のコードを検討してください。

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

メソッドの隠蔽を使用しないのに、親メソッドを呼び出さないのはなぜですか?

4

8 に答える 8