这篇文章介绍了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#关键字之重写override介绍
基础教程推荐
- C#使用Chart绘制曲线 2023-05-22
- C#使用NPOI将excel导入到list的方法 2023-05-22
- C#实现归并排序 2023-05-31
- C#使用SQL DataAdapter数据适配代码实例 2023-01-06
- 如何用C#创建用户自定义异常浅析 2023-04-21
- C# TreeView从数据库绑定数据的示例 2023-04-09
- C#执行EXE文件与输出消息的提取操作 2023-04-14
- 浅谈C# 构造方法(函数) 2023-03-03
- C#中参数的传递方式详解 2023-06-27
- Unity虚拟摇杆的实现方法 2023-02-16
