为什么需要Java接口?

Why are Java interfaces needed?

我只是在学习Java接口。我理解您可以在接口中命名方法,并在不同的类中以不同的方式使用它们。但是,我刚刚编写了一个简单的程序,它有两个不同的类,每个类都有一个同名的方法sayhello(),打印不同的文本行。我为主方法中的每个类创建了一个对象。我调用了对象1的方法,并调用了对象2的方法,它工作了。所以我不明白为什么使用接口是有用的。我可以在不创建接口的情况下,为不同的类对象使用相同的方法名来完成。


  • 这个问题可能会因为太过宽泛而结束。
  • 接口不是必需的,不是任何手段,因为任何可以用它们做的事情都可以不用它们来做。计算机机器不关心,并且有许多完全胜任的语言,就像"图灵完成"的Java没有它们,但记住代码不是为机器写的…
  • 不,代码是人为理解而写的。
  • 在这方面,接口允许创建可理解但又复杂且灵活的代码。
  • 所有这些细节都需要我写一个多页的教程…这就是为什么这个问题可能会因为过于宽泛而被关闭。


    接口允许您为不同类型的对象使用单个引用变量或容器,而不要求这些对象共享相同的继承结构。这就给了你,程序员,以更少的编码拥有很大的灵活性的能力。

    这两个线程有一些可能有帮助的示例:

    为什么我们需要Java中的接口?

    接口在Java中的重要性