void Start() { OverrideMaster om = new OverrideMaster(); OverrideChild oc = new OverrideChild(); om.DoubleData(); oc.DoubleData(); }
static void Main() { BaseClass baseTemp = null; OverrideChild childObj = new OverrideChild(); baseTemp = childObj; Console.WriteLine(childObj.Foo()); //override child Console.WriteLine(baseTemp.Foo()); //override child newChild newObj = new newChild(); baseTemp = newObj; Console.WriteLine(newObj.Foo()); //hidden child Console.WriteLine(baseTemp.Foo()); //base }