接下来就来谈谈我这段时刻对接口运用的深刻看法,说的对愿望人人赞,说的有误的处所愿望人人多多见谅发起!
READY GO!
接口的定义就不多说了,它有一个很主要的知识点,就是一切继续这个接口类的都必需完成接口中的定义,说到这个必需,在团队开辟中,只需我们约定好了接口,那我们的代码是否是就一致了!!!
这是我以为接口主要的第一点:它便于我们一致项目标划定,便于团队代码的治理!
再来用一个例子申明:
A公司决议开辟一套动物体系,个中包括许多的动物,公司决议要完成每一个动物的喊叫行动……
说到这里,我们平常就是各个程序员拿到本身要完成的动物类以后就最先雷厉风行的开干了!!!
X程序员完成狗这个类,他写一个叫嚷要领void Han(){……}
Y程序员完成猫这个类,他写一个叫嚷要领void Shout(){……}
M程序员完成猪这个类,他写一个叫嚷要领 void Shout(string content){……}
………………
好了,如今都完成了各自须要完成的动物,近邻老王最先来完成百兽齐鸣!!!!&¥%¥*%¥¥%¥一顿粗口爆出!这要怎样写?一个个去挪用???
来看看,X程序员英语不太好,也没有过量的去管,只是写出动物叫嚷的要领,Y程序员和M程序员写的叫嚷要领名称是一样,但M程序员中还要通报动物叫嚷的内容!!!!!
近邻老王如今要让一切动物都叫一遍就得一个动物一个动物的去挪用要领……
OK,接下来开会探讨,近邻老王定义一个动物接口,一切的动物类都得继续这个接口,这个接口只定义一个void Shout(); (就不过量的写东西啦,偷偷懒)
X,Y,M程序员继续后,X,M立马就发明有题目,然后最先改了本身手中的类
这时候老王就最先来百兽齐鸣啦!哈哈哈哈哈
接下来贴出代码人人看
接口
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace InterfaceProject { /// <summary> /// 动物接口 /// </summary> interface IAnimal { /// <summary> /// 动物叫嚷 /// </summary> void Shout(); } }
狗
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace InterfaceProject { /// <summary> /// 狗 /// </summary> public class Dog:IAnimal { public void Shout() { Console.WriteLine("汪汪汪"); } } }
猫
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace InterfaceProject { /// <summary> /// 猫 /// </summary> public class Cat:IAnimal { public void Shout() { Console.WriteLine("喵喵喵"); } } }
猪
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace InterfaceProject { /// <summary> /// 猪 /// </summary> public class Pig:IAnimal { public void Shout() { Console.WriteLine("猪怎样叫来着??猪叫"); } } }
近邻老王来完成百兽齐鸣(打垮老王这类人物的存在)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace InterfaceProject { class Program { static void Main(string[] args) { //百兽齐鸣(这里可以运用反射来初始化一切继续IAnimal的一切动物,我就不写这个了,主要看接口) List<IAnimal> animals = new List<IAnimal>(); IAnimal dog = new Dog(); animals.Add(dog); IAnimal cat = new Cat(); animals.Add(cat); IAnimal pig = new Pig(); animals.Add(pig); //一切动物都叫一遍 for (int i = 0; i < animals.Count; i++) { animals[i].Shout(); } } } }
我对这个接口的大略看法就说完啦!接口这个东西虽然用起来很简朴,但我们照样要明白这个接口的作用,愿望我的这篇文章可以让更多像我一样的新手向接口这个东西迈出第一步
以上就是c#接口的题目的解决办法详解的细致内容,更多请关注ki4网别的相干文章!