zoukankan      html  css  js  c++  java
  • C# override关键字的使用

    一.简介

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

      

      

  • 相关阅读:
    用MySQL的注意事项
    在win下mysql备份恢复命令概述
    SQL查询结果集对注入的影响与利用
    DIV CSS完美兼容IE6/IE7/FF的通用方法
    使用css实现透视的效果
    ASP.NET几个性能优化的方法
    ASP.NET实现页面传值的几种方法
    ASP.NET配置文件Web.config 详细解释
    黑客域名劫持攻击详细步骤
    FCKeditor的几点修改小结
  • 原文地址:https://www.cnblogs.com/shadoll/p/14481963.html
Copyright © 2011-2022 走看看