帝国CMS模板大全
www.admin99.cn
www.92cms.cn 帝国CMS模板下载站!,情怀,养站,二次开发!源码需求比较大的一站式会员下载,价更省!!!

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的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持www.admin99.cn。

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《C#关键字之重写override介绍》
文章链接:https://www.admin99.cn/7731
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
QQ站长交流群:953950264

登录

找回密码

注册