C#关键字之重写override介绍

 更新时间:2022年04月18日 14:36:58   作者:農碼一生  
这篇文章介绍了C#关键字之重写override,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、简介

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

二、重写抽象方法

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

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

        static void Main(string[] args)
        {
            B b = new B();
        }
    }

三、重写虚方法

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

        public class B : A
        {
            public override void Func()
            {
                Console.WriteLine("B");
            }
        }
        static void Main(string[] args)
        {
            B b = new B();
            b.Func();
        }
    }

四、总结

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必定有父子类关系。

到此这篇关于C#关键字之重写override的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#对Xamarin框架进行数据绑定

    C#对Xamarin框架进行数据绑定

    这篇文章介绍了C#对Xamarin框架进行数据绑定,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • Unity实现菜品识别的示例代码

    Unity实现菜品识别的示例代码

    这篇文章主要介绍了如何通过Unity实现菜品识别,可以准确识别图片中的菜品名称、位置、卡路里信息,并获取百科信息。感兴趣的小伙伴可以了解一下
    2022-02-02
  • 利用windows性能计数器进行服务器性能监控示例分享

    利用windows性能计数器进行服务器性能监控示例分享

    这篇文章主要介绍了利用windows性能计数器进行服务器性能监控的方法,大家可以参考扩展其它功能
    2014-01-01
  • 利用unity代码C#封装为dll的步骤分享

    利用unity代码C#封装为dll的步骤分享

    这篇文章主要给大家介绍了关于利用unity代码C#封装为dll的相关资料,文中通过图文将实现的方法介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • C#调用带结构体指针Dll的方法

    C#调用带结构体指针Dll的方法

    在C#到底该如何安全的调用这样的DLL接口函数呢?本文将详细介绍如何调用各种参数的方法,对C#结构体指针DLL相关知识感兴趣的朋友一起看看吧
    2021-07-07
  • C#面向对象实现图书管理系统

    C#面向对象实现图书管理系统

    这篇文章主要为大家详细介绍了C#面向对象实现图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C#比较时间大小的方法总结

    C#比较时间大小的方法总结

    在本篇内容里小编给大家分享的是关于C#比较时间大小的方法总结,对此有需要的朋友们可以学习下。
    2018-12-12
  • C#客户端HttpClient请求认证及数据传输

    C#客户端HttpClient请求认证及数据传输

    本文详细讲解了C#客户端HttpClient请求认证及数据传输,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • UnityShader实现百叶窗效果

    UnityShader实现百叶窗效果

    这篇文章主要为大家详细介绍了UnityShader实现百叶窗效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • asp.net页面中如何获取Excel表的内容

    asp.net页面中如何获取Excel表的内容

    在浏览网页时,一定会看到我们需要保存的信息,我们比较常用的方法就是拖动鼠标,选中我们需要的内容,然后ctrl+c,然后在保持到excel当中去,那么如何用asp.net获取excel表的内容呢,下面小编就给大家介绍asp.net获取excel表的内容,需要的朋友可以参考下
    2015-08-08

最新评论