Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么需要Java接口?_Java_Interface - Fatal编程技术网

为什么需要Java接口?

为什么需要Java接口?,java,interface,Java,Interface,我只是在学习Java接口。我知道您可以在接口中命名方法,并在不同的类中以不同的方式使用它们。然而,我刚刚编写了一个简单的程序,它有两个不同的类,每个类都有一个同名的方法sayHello(),打印不同的文本行。我在main方法中为每个类创建了一个对象。我为对象1调用了方法,为对象2调用了方法,结果成功了。所以我不明白为什么使用接口是有用的。我能够在不创建接口的情况下为不同的类对象使用相同的方法名 这个问题可能会因为过于宽泛而被关闭 接口是不需要的,不是通过任何方式,因为任何可以用它们来做的事情都可

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

  • 这个问题可能会因为过于宽泛而被关闭
  • 接口是不需要的,不是通过任何方式,因为任何可以用它们来做的事情都可以不用它们来做。计算机机器不在乎,有许多完全有能力的语言和Java一样“图灵完整”,但它们没有,但请记住代码不是为机器编写的
  • 不,代码是为了让人理解而编写的
  • 在这方面,接口允许创建可理解但复杂且灵活的代码

  • 所有这些的细节都需要我写一篇几页的教程。。。这就是为什么这个问题可能会被认为过于宽泛。

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

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


    请看这篇文章:以及侧边栏中的相关问题。我不明白您为什么需要编号列表1。因为它有助于组织他的思想。2.它有助于向读者强调重点。3.你看到我在这里做什么了吗?