New关键字起到了什么作用?
在以下的代码当中,为什么最终的结果是根据变量的类型,而不是对象的类型,New关键字起到了什么作用?class Program
{
static void Main(string[] args)
{
B c = new C();
C cc = (C)c;
Console.WriteLine(c.GetString());
Console.WriteLine(cc.GetString());
Console.WriteLine(c.GetInt());
Console.ReadLine();
}
}
public class B
{
public string GetString()
{
return "b";
}
public virtual int GetInt()
{
return 100;
}
}
public class C : B
{
public new string GetString()
{
return "c";
}
public override int GetInt()
{
return 200;
}
}
输出
b
c
200 --------------------编程问答-------------------- 对类的实例化...
使其产生一个具体的对象 --------------------编程问答-------------------- 给的分太少了!好好看看书
继承,多态,方法隐藏等
这个题很多内容,好好看看书 --------------------编程问答-------------------- 产生新的对象!
补充:.NET技术 , C#