using System;
using System.Collections.Generic;
namespace test
{
// 王亮亮是我最好的哥们.
// 王民光是他的父亲.
// 王绍文是他的爷爷.
public class WangShaoWen
{
public WangShaoWen()
{
}
virtual public void SaySomething()
{
Console.WriteLine("大家好,我是王绍文!");
}
}
public class WangMinGuang : WangShaoWen
{
public WangMinGuang()
{
}
// 使用virtual关键字可追加定义父类的同名函数
virtual public void SaySomething()
{
// 调用父类的同名方法,完成对父类同名函数的追加实现
base.SaySomething();
Console.WriteLine("大家好,我是王民光!");
}
}
public class WangLiangLiang : WangMinGuang
{
public WangLiangLiang()
{
}
// 使用override关键字重新定义父类操作.
override public void SaySomething()
{
// 此时亦可调用父类的同名方法.
base.SaySomething();
Console.WriteLine("大家好,我是王亮亮!");
}
}
class Program
{
static void Main()
{
WangLiangLiang sha = new WangLiangLiang();
sha.SaySomething();
Console.ReadKey();
}
}
}virtual与override--不断更新
最新推荐文章于 2025-10-26 16:23:37 发布
本文通过C#编程实例展示了如何实现类继承及方法覆盖,具体包括构造函数、虚拟方法的重写以及调用父类同名方法的过程。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Wan2.2-T2V-A5B
文生视频
Wan2.2
Wan2.2是由通义万相开源高效文本到视频生成模型,是有50亿参数的轻量级视频生成模型,专为快速内容创作优化。支持480P视频生成,具备优秀的时序连贯性和运动推理能力
1990

被折叠的 条评论
为什么被折叠?



