Java中的接口是什么? w/示例
#编程 #教程 #java #interfaces

嘿,伙计们!在今天的帖子中,我想谈谈Java的接口。让我们走吗?

因此,试图尽可能基础,我们可以开始说接口 无非是合同
就是这样!
您知道何时开设新的银行帐户吗?或者,当您签署新租金时?这些是什么?合同!

基本上,它们是预定的条件,如果您想使用它们,则需要接受。您认为这很有意义吗?

将其转到编程世界,当我们定义一个新界面并添加一些方法时,例如:

Image description

在这里,我说的是,如果任何人都想使用接口库,则该类被迫实施方法撤回存款,例如:< /p>

Image description

对于 banka ,才能实现接口 bank ,它需要从银行实现方法并将自己的逻辑添加到它们。否则,Java将抱怨。

另外,您可以注意到注释 @Override 。在Java中,这就是实现接口的方法的方法。

关于接口的另一个好处是,它们允许我们在Java中使用多态性,在这里我可以为实现它的每个类都使用接口的参考。
另外,它遵循S.O.L.I.D原则之一 - 代表开放闭合原理的字母 o 。这意味着该类应开放以进行扩展并进行修改。

首先,让我们看看一个坏示例:

Image description

在这里我们可以注意到,如果我们需要将新银行实施到我们的应用程序中,那么扩展课程将有多困难,对吗?每次我都必须在我的银行服务类中添加新的依赖性并实现新方法。
我们如何避免它? 接口

看一下:

Image description

代码正在做完全相同的事情,但是现在很容易扩展代码。我只需要通过实施我想使用:

Image description

当我创建一个新的银行服务实例时,我将通过我要使用的实现,在这种情况下是Banka。而且,如果我需要实施新银行,那就很简单:

Image description

然后使用它:

Image description

很简单,你不觉得吗?

今天就这样!我希望本文可以帮助您更好地了解界面以及如何使用它们编写更好的代码=)

如果您有任何疑问或建议,请随时发表评论=)

下次见。