问题描述
在以下的代码当中,为什么最终的结果是根据变量的类型,而不是对象的类型,New关键字起到了什么作用?classProgram{staticvoidMain(string[]args){Bc=newC();Ccc=(C)c;Console.WriteLine(c.GetString());Console.WriteLine(cc.GetString());Console.WriteLine(c.GetInt());Console.ReadLine();}}publicclassB{publicstringGetString(){return"b";}publicvirtualintGetInt(){return100;}}publicclassC:B{publicnewstringGetString(){return"c";}publicoverrideintGetInt(){return200;}}输出bc200
解决方案
解决方案二:
对类的实例化...使其产生一个具体的对象
解决方案三:
给的分太少了!好好看看书继承,多态,方法隐藏等这个题很多内容,好好看看书
解决方案四:
产生新的对象!
时间: 2024-09-20 18:49:27