以下のコードで。
class Program
{
static void Main(string[] args)
{
BaseClass obj = new BaseClass();
DerivedClass obj2 = new DerivedClass();
var x = obj.Method(2);
var z = obj2.Method(1);
}
}
class BaseClass
{
public int Method(int i) { return i; }
}
class DerivedClass : BaseClass
{
public string Method(int i) { return i.ToString(); }
}
派生クラスにメソッドがある場合、派生クラス オブジェクトが独自の関数を呼び出し、それがない場合、派生クラス オブジェクトが基本関数を呼び出しているのはなぜですか?