前言

  前一篇浅显的述说了一下c#接口的作用,并用了一个不怎么好的例子述说了一下。时隔一天,在看完大家的评论后我在论坛中查看了很多前辈们对c#接口的描述,发现大家对例子的说明不是太容易让我们这些新人理解。接下来,就用我这个新手的角度再来阐述一遍。哈哈哈哈……

理论改编故事

  A公司在经过“百兽齐鸣”的事件后汲取了教训,老王也开始用接口这个东西来进行项目的管理。为此,他轻松了不少,沾沾自喜中也就没有去探究接口的其它作用了(没有影射大家,纯属为了编故事)。

  这天,A公司下达了一个新的需求,需要实现由某一个人带着一种动物出去遛弯。老王看到这个需求,轻哼一声:我有接口我怕谁,改接口让小的们去实现相关行为去。

  老王在接口中加了一个 void Walk(string people);下达命令,小的们,赶快实现各个动物中的行为,我要遛弯啦!哈哈哈

  大家匆匆实现好了各自动物的Walk行为后老王就开始来实现某人带动物遛弯的功能了。

  然后他写出了这种代码:

  

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace InterfaceProject
{
    /// <summary>
    ////// </summary>
    public class People
    {
        /// <summary>
        /// 姓名
        /// </summary>
        private string name;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        #region 带动物遛弯
        public void WalkWithAnimal(Dog dog)
        {
            dog.Walk(this.name);
        }
        public void WalkWithAnimal(Cat cat)
        {
            cat.Walk(this.name);
        }
        public void WalkWithAnimal(Pig pig)
        {
            pig.Walk(this.name);
        }
        #endregion
    }
}
View Code

相关文章:

  • 2022-12-23
  • 2021-10-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-18
  • 2023-03-20
猜你喜欢
  • 2022-02-09
  • 2021-10-12
  • 2022-01-03
相关资源
相似解决方案