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--不断更新
最新推荐文章于 2024-09-20 01:07:40 发布