【C#】如何创建一个接口(定义一个方法)

创建一个接口(定义一个方法)

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();
        }*/
    }
}

运行结果:

发布了62 篇原创文章 · 获赞 14 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/Yanzudada/article/details/102830933