创建一个接口(定义一个方法)
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(); }*/ } }运行结果: