首页上一页 1 下一页尾页 1 条记录 1/1页
类的问题
发表在C#图书答疑
2009-11-04
是否精华
是
否
版块置顶:
是
否
public class Animal
{
public string word="";
public virtual void Introduce()
{
word="I'm a Animal";
}
}
public class cat:Animal
{
public new void Introduce()
{
word="I'm a cat";
}
}
Animal theAnimal=new cat();
theAnimal.Introduce();
MessageBox.show(theAnimal.word);
结果为I'm a Animal
而cat theAnimal=new cat();结果为I'm a cat
new关键字不是用来区别派生类和基类同名方法选择问题,来隐藏基类方法吗?为什么第一个的结果还为I'm a Animal
{
public string word="";
public virtual void Introduce()
{
word="I'm a Animal";
}
}
public class cat:Animal
{
public new void Introduce()
{
word="I'm a cat";
}
}
Animal theAnimal=new cat();
theAnimal.Introduce();
MessageBox.show(theAnimal.word);
结果为I'm a Animal
而cat theAnimal=new cat();结果为I'm a cat
new关键字不是用来区别派生类和基类同名方法选择问题,来隐藏基类方法吗?为什么第一个的结果还为I'm a Animal