Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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_Oop_Implementation - Fatal编程技术网

Java 自动调用实现的方法?

Java 自动调用实现的方法?,java,oop,implementation,Java,Oop,Implementation,我很好奇实现关键字是如何工作的,我希望有人能向我解释,实现的方法在哪里被调用的 例如,假设我有一个类实现了ActionListener。它现在实现了 public void actionPerformed(ActionEvent e) { } 方法。我有一个按钮绑定到这个ActionListener。但是它如何调用这种方法呢?它如何知道我的类实现了这个方法。它知道你的类实现了监听器,因为addActionListener(…)方法的参数只接受实现ActionListener接口的类。它调用该方

我很好奇
实现
关键字是如何工作的,我希望有人能向我解释,实现的方法在哪里被调用的

例如,假设我有一个类实现了
ActionListener
。它现在实现了

public void actionPerformed(ActionEvent e) {
}

方法。我有一个按钮绑定到这个
ActionListener
。但是它如何调用这种方法呢?它如何知道我的类实现了这个方法。

它知道你的类实现了监听器,因为
addActionListener(…)
方法的参数只接受实现ActionListener接口的类。它调用该方法是因为在AbstractButton内部,它知道其列表中包含这些监听器的所有对象都实现了ActionListener接口,因此具有actionPerformed方法。有关更详细的信息,请考虑查看ActudiButt的源代码,您将看到它的确切位置。如果磁盘上没有
src.zip
文件,Google可以帮助您找到源代码。

它知道您的类实现了侦听器,因为
addActionListener(…)
方法的参数只接受实现ActionListener接口的类。它调用该方法是因为在AbstractButton内部,它知道其列表中包含这些监听器的所有对象都实现了ActionListener接口,因此具有actionPerformed方法。有关更详细的信息,请考虑查看ActudiButt的源代码,您将看到它的确切位置。如果磁盘上没有
src.zip
文件,Google可以帮助您找到源代码。

它知道您的类实现了侦听器,因为
addActionListener(…)
方法的参数只接受实现ActionListener接口的类。它调用该方法是因为在AbstractButton内部,它知道其列表中包含这些监听器的所有对象都实现了ActionListener接口,因此具有actionPerformed方法。有关更详细的信息,请考虑查看ActudiButt的源代码,您将看到它的确切位置。如果磁盘上没有
src.zip
文件,Google可以帮助您找到源代码。

它知道您的类实现了侦听器,因为
addActionListener(…)
方法的参数只接受实现ActionListener接口的类。它调用该方法是因为在AbstractButton内部,它知道其列表中包含这些监听器的所有对象都实现了ActionListener接口,因此具有actionPerformed方法。有关更详细的信息,请考虑查看ActudiButt的源代码,您将看到它的确切位置。如果磁盘上没有
src.zip
文件,Google可以帮助您找到源代码。

这在Java中称为“动态绑定”。您可以在这里详细阅读这篇文章,例如,这在Java中被称为“动态绑定”。您可以在这里详细阅读这篇文章,例如,这在Java中被称为“动态绑定”。您可以在这里详细阅读这篇文章,例如,这在Java中被称为“动态绑定”。例如,你可以在这里详细阅读