深圳网络营销介绍什么是端口
如果您计划进行任何后端开发,那么了解接口将非常重要。起初他们看起来很奇怪,但一旦你明白他们是什么,你就会变得比以往任何时候都更强大。
你会在C#中看到很多接口,因为它不允许你继承多个类。这就是接口的用武之地。它们允许您跨不同的类实现相同的方法和变量。界面有点像你的班级必须拥有的东西。
在类上使用接口时,必须在类中编写方法的实现。所以你可能想知道如果你仍然需要为所有内容编写单独的实现,为什么你甚至应该打扰接口。
这实际上归结为你不能在C#中继承多个类。如果您只需要继承一个类,则可以使用类似抽象类的东西。使接口如此强大的事实是,您可以在同一个类上拥有多个接口。这样,当您的代码编译时,它知道在运行时期望什么。
让我尝试使用一个接口的例子。假设你有一个厨师课。它应该有一个名为Cook的方法,可用于烹饪实现ICookable接口的任何类别的食物。对于具有相同基本操作的每种类,Chef类不应具有CookItalian,CookThai或Cook(X)方法。
看看这个例子,它可能看起来不像接口与继承有很大的不同,但是有很大的不同。继承,你说你的类是它继承的。虽然接口只是说你的类正在实现接口中的方法。
大多数人对接口感到困惑的另一件事是它们应该由多个类实现。有些人可能会说这不是真的,但是听我说。有一种奇怪的推动,你可能可以解耦每一段代码,我们通过使用接口来做到这一点。
如果你仔细阅读一些代码,我敢打赌你会发现很多类只实现了一个接口而且没有一个接口是相同的。你有没有想过为什么会这样?如果你只有一个类使用一组方法,为什么你需要一个单独的接口来做到这一点?
用于测试和依赖注入!这就是我们以我们的方式使用接口的原因。它不一定是使用它们的“正确”方式,但它完成了工作。接口确实使测试变得简单,因为你可以模拟东西,而不需要摆脱很多类依赖。至于依赖注入,它用于控制应该使用哪个接口实现。
接口有点模糊,直到你使用它们一段时间,即便如此,它们仍然很奇怪。我希望这能帮助您更清楚地了解它们是什么以及我们使用它们的原因。