C#⾼级进阶--重写函数
这⾥要说⼀下,重写是继承时发⽣,在⼦类中重新定义⽗类中的⽅法。例如:基类⽅法声明为virtual⽅法,派⽣类中使⽤override声明此⽅法的重写。
基类中的访问修饰符在⼦类中是不能被修改的。⽐如说基类中的访问修饰符为protected,那么⼦类中的访问修饰符也必须是这个。⽽且不能是private的。⽽如果是protected类型的那就意味着此⽅法不能被第三个类调⽤。
⽐如说这⾥有⼀个基类Base.cs
class Base
{
public Base()
{ }
public virtual void AAA()
{
Console.WriteLine("This is AAA");
}
}
还有⼀个⼦类Inheritance.cs
class Inheritance:Base
{
public override void AAA()
{
base.AAA();
Console.WriteLine("This is BBB");
}
}
base.AAA();的意思是继承⽗类Base.cs中AAA函数的所有内容。
在Program.cs中调⽤Inheritance.cs中的AAA。
writeline函数class Program
{
static void Main(string[] args)
{
Inheritance inin = new Inheritance();
inin.AAA();
Console.ReadKey();
}
}
结果如下图:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论