虚方法(Virtual)与方法重写(override)
class fruit
{
public Virtual void said()
{
console.writeline("我是水果");
}
}
class banana:fruit
{
public new void said() //new是在子类中隐藏父类的同名方法
{
console.writeline("我是香蕉");
}
}
class Apple:fruit
{
public override void said() //override子类重写父类的同名方法,父类必须是virtual修饰的方法 父类可访问
{
console.writeline("我是苹果");
}
}
Main()
{
banana ba=new banana();
ba.said();
apple ap=new apple();
ap.said();
}
class fruit
{
public Virtual void said()
{
console.writeline("我是水果");
}
}
class banana:fruit
{
public new void said() //new是在子类中隐藏父类的同名方法
{
console.writeline("我是香蕉");
}
}
class Apple:fruit
{
public override void said() //override子类重写父类的同名方法,父类必须是virtual修饰的方法 父类可访问
{
console.writeline("我是苹果");
}
}
Main()
{
banana ba=new banana();
ba.said();
apple ap=new apple();
ap.said();
}