メソッドのオーバーライド

BASE Disp() method
CLASS1 Disp() method

C# で継承した Class のメソッドを override(オーバーライド)します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. 継承元になる BASE Class のソースコードです。
    継承元になるクラスを基本クラスまたは、スーパークラスなどと呼びます。
    class BASE
    {
        public void Disp()
        {
            Console.WriteLine("BASE Disp() method");
        }
    }
    
  2. BASE Class を継承した CLASS1 Class です。
    基本クラスで定義されている Disp() メソッドを、新たに定義しています。
    (BASE Class と CLASS1 Class では印字されるメッセージが異なる)
    このように基本クラスのメソッドを、再定義することを override(上書き)と言います。
    C#では override するときは new 演算子を指定します。
    class CLASS1 : BASE
    {
        public new void Disp()
        {
            Console.WriteLine("CLASS1 Disp() method");
        }
    }
    
  3. Main() 関数です。
    BASE Class と CLASS1 Class の Disp() メソッドを呼び出してみました。
    class console
    {
        public static int Main()
        {
            BASE    Base = new BASE();
            CLASS1  Cls1 = new CLASS1();
    
            Base.Disp();
            Cls1.Disp();
            System.Console.ReadLine();
            return 0;
        }
    }
    

超初心者のプログラム入門(C# Frame Work)