Why are Java interfaces needed?
我只是在学习Java接口。我理解您可以在接口中命名方法,并在不同的类中以不同的方式使用它们。但是,我刚刚编写了一个简单的程序,它有两个不同的类,每个类都有一个同名的方法sayhello(),打印不同的文本行。我为主方法中的每个类创建了一个对象。我调用了对象1的方法,并调用了对象2的方法,它工作了。所以我不明白为什么使用接口是有用的。我可以在不创建接口的情况下,为不同的类对象使用相同的方法名来完成。
所有这些细节都需要我写一个多页的教程…这就是为什么这个问题可能会因为过于宽泛而被关闭。
接口允许您为不同类型的对象使用单个引用变量或容器,而不要求这些对象共享相同的继承结构。这就给了你,程序员,以更少的编码拥有很大的灵活性的能力。
这两个线程有一些可能有帮助的示例:
为什么我们需要Java中的接口?
接口在Java中的重要性