本文介绍了C#关键字的覆盖,并通过示例代码进行了详细介绍。对大家的学习或者工作都有一定的参考价值,有需要的朋友可以参考一下。
一、简介
覆盖覆盖,用new实现。用子类中的new关键字修改与父类同名的已定义方法也称为覆盖。重写不会改变父类方法的功能。
二、代码
名称空间重写
{
类父级
{
公共void F()
{
控制台。WriteLine('Parent。f()');
}
//被重写的属性必须是虚拟的、抽象的或重写的。
虚拟void g()//虚拟方法
{
控制台。WriteLine('Parent。g()');
}
}
类ChildOne: Parent //子类One继承父类。
{
public void f()//覆盖父类函数
{
控制台。WriteLine('ChildOne。f()');
}
公共重写void G() //重写父虚函数,主要是为了实现多态性。
{
控制台。WriteLine('ChildOne。g()');
}
}
类ChildTwo: Parent //子类Two继承父类。
{
新的公共void F()
{
控制台。WriteLine('ChildTwo。f()');
}
公共覆盖void G()
{
控制台。WriteLine('ChildTwo。g()');
}
}
班级计划
{
静态void Main(string[] args)
{
parent child one=new child one();
parent child two=new child two();
//调用父级。f()
儿童一号。f();
儿童二号。f();
//实现多态性
儿童一号。g();
儿童二号。g();
}
}
}
三、结果
重写子类的方法,但不重写父类的方法。
就是这样。这篇关于C#关键字覆盖的文章就介绍到这里。希望对大家的学习有帮助,也希望大家多多支持。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。