• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#override关键字的使用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一.简介

  override意思是重写。它是在子类中重写父类中的方法,两个函数的函数特征(函数名、参数类型与个数)相同,用于拓展或修改继承的方法、属性、索引器或事件的抽象或虚拟实现,提供从基类继承的成员的新实现,而通过override声明重写的方法称为基方法。

二.例子

  override重写抽象方法。

public abstract class A
{
    public abstract void Func();
}

public class B : A
{
    public override void Func()
    {
        Console.WriteLine("B");
    }
}

  override重写虚方法。

public class A
{
    public virtual void Func()
    {
        Console.WriteLine("A");
    }
}

public class B : A
{
    public override void Func()
    {
        Console.WriteLine("B");
    }
}

三.总结

  1.重写基方法必须具有与override方法相同的签名。

  2.override声明不能更改virtual方法的可访问性,且override方法与virtual方法必须具有相同级别访问修饰符。

  3.不能用new、static、virtual修饰符修饰override方法。

  4.重写属性声明必须指定与继承的属性完全相同的访问修饰符、类型和名称。

  5.重写的属性必须是virtual、abstract或override。

  6.不能重写非虚方法或静态方法。

  7.父类中有abstract,那么子类同名方法必定有override;若父类中有virtual方法,子类同名方法不一定是override。

  8.override必定有父子类关系。

  

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#类成员备忘发布时间:2022-07-14
下一篇:
S3C2440的camera接口特性及WinCE下的驱动发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap