c#继承中的函数调用实例
本文实例讲述了c#继承中的函数调用方法,分享给大家供大家参考。具体分析如下:
首先看下面的代码:
usingSystem; namespaceTest { publicclassBase { publicvoidPrint() { Console.WriteLine(Operate(8,4)); } protectedvirtualintOperate(intx,inty) { returnx+y; } } }
namespaceTest { publicclassOnceChild:Base { protectedoverrideintOperate(intx,inty) { returnx-y; } } }
namespaceTest { publicclassTwiceChild:OnceChild { protectedoverrideintOperate(intx,inty) { returnx*y; } } }
namespaceTest { publicclassThirdChild:TwiceChild { } }
namespaceTest { publicclassForthChild:ThirdChild { protectednewintOperate(intx,inty) { returnx/y; } } }
namespaceTest { classProgram { staticvoidMain(string[]args) { Baseb=null; b=newBase(); b.Print(); b=newOnceChild(); b.Print(); b=newTwiceChild(); b.Print(); b=newThirdChild(); b.Print(); b=newForthChild(); b.Print(); } } }