基本的な方法の役割を隠します。

822 ワード

派生クラスとベースクラスが同じ方法(方法名が同じ、パラメータリストが同じ、戻り値が同じ)を持っている場合、派生クラスの方法はベースクラスの方法を隠すことができます。つまり、派生クラスでは、ベースメソッドと同じ方法を作成することができますが、実行するプロセスは異なり、newキーワードを使用する必要があります。

class program
{
    static void Main(string[] args)

    {

      B b=new B();

      b.F();

      A a=b;

      a.F();

      Console.ReadKey();

    }

  }

  class A

  {

    public void F()

    {

      Console.WriteLine("A.F");

    }

  }

  class B:A

  {

    new public void F() // A F

    {

      Console.WriteLine("B.F");

    }

  }