为什么需要Java接口?

时间:2014-02-05 02:11:03

标签: java interface

我刚学习Java接口。我知道您可以在界面中命名方法,并在不同的类中以不同的方式使用它们。但是,我刚写了一个简单的程序,它有两个不同的类,每个类都有一个同名的方法,sayHello(),打印不同的文本行。我在main方法中为每个类创建了一个对象。我为对象1调用了方法,并为对象2调用了方法,并且它起作用了。所以我不明白为什么使用接口是有用的。我能够在不创建接口的情况下为不同的类对象使用相同的方法名称。

2 个答案:

答案 0 :(得分:4)

  1. 这个问题很可能因为过于宽泛而被关闭。
  2. 接口不是必需的,不是任何意思,因为任何可以用它们完成的事情都可以在没有它们的情况下完成。计算机机器并不关心,有许多完全胜任的语言就像没有它们的Java一样“图灵完备”,但记住代码不是为机器编写的......
  3. 不,代码写成是可以理解的。
  4. 在这方面,界面允许创建可理解且复杂的 灵活 代码。
  5. 所有这些的细节需要我写一个几页的教程......这就是为什么这个问题很可能因为过于宽泛而被关闭。

答案 1 :(得分:1)

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

这两个主题有一些可能有用的例子:

Why do we need interfaces in Java?

The importance of interfaces in Java