问题描述
/*2008年5月20日16:52:48隐藏与覆盖的区别*/usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespace__20_3{classProgram{classA{publicinta=10;}classB:A{newpublicinta=2;//派生类B中的a到底是隐藏了基类A中的a还是覆盖了基类A中的a?又或者说覆盖与隐藏是同一个意思请指教}staticvoidMain(string[]args){}}}
解决方案
解决方案二:
隐藏staticvoidMain(string[]args){Bb=newB();Console.WriteLine(b.a);//2Console.WriteLine((basA).a);//10}
解决方案三:
学习了!!
解决方案四:
隐藏和覆盖是一样的。你继承一个类,如果父类没有这个方法,你硬要给他加上new关键字的话,就会出现“不需要隐藏”的警告。
时间: 2024-09-24 22:32:23