创建一个接口(定义一个方法)
A类继承接口,实现其方法,并新增虚方法
B类继承A类,实现接口,并重写A类的方法
实现代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace day02
{
/// <summary>
/// 创建一个父接口(定义一个方法)
/// </summary>
interface IParentInterface
{
void ParentMethod();
}
/// <summary>
/// 继承父接口,实现其方法,并新增虚方法
/// </summary>
class IMyInterface : IParentInterface
{
public void ParentMethod()
{
Console.WriteLine("ParentMethod() called");
}
public virtual void VirtualMethod()
{
Console.WriteLine("VirtualMethod() called");
}
}
/// <summary>
/// 继承A类,实现接口,并重写A类的方法
/// </summary>
class InterfaceImpl : IMyInterface,IParentInterface
{
public new void ParentMethod()
{
base.ParentMethod();
Console.WriteLine("ParentMethod() overrid");
}
public override void VirtualMethod()
{
base.VirtualMethod();
Console.WriteLine("VirtualMethod() override");
}
/*static void Main(string[] args)
{
InterfaceImpl interfaceImpl = new InterfaceImpl();
interfaceImpl.ParentMethod();
interfaceImpl.VirtualMethod();
Console.ReadKey();
}*/
}
}
运行结果: