在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一.简介 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必定有父子类关系。
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论