虚方法、覆写方法
using System;
class a1
{
virtual public void b1() //virtual虚方法,“实现”对应覆写方法的最高层级
{
Console.WriteLine("this is a1");
}
}
class a2 : a1
{
public override void b1() //override覆写方法。
{
Console.WriteLine("this is a2");
}
}
class a3 : a2
{
public override void b1() //override最高覆写方法。
{
Console.WriteLine("this is a3");
}
}
class a4 : a3
{
public new void b1() //new重写。
{
Console.WriteLine("this is a4");
}
}
class program
{
static void Main()
{
a4 c = new a4();
a1 c1 = (a1)c;
c1.b1(); //输出“this is a3”,虚方法可以使基类的引用访问“升至”派生类内。
a1 c2 = new a1();
c2.b1(); //可实现输出“this is a1”!
}
}
大家还有什么问题,欢迎在下方留言!
如果你有 技术的问题 或 项目开发
都可以加下方联系方式
和我聊一聊你的故事🧡