gpt4 book ai didi

java - 为什么 AbstractAction 不实现 actionPerformed()?

转载 作者:行者123 更新时间:2023-11-29 09:44:40 25 4
gpt4 key购买 nike

AbstractAction实现接口(interface)Action,但是在Action中,有一个方法actionPerformed(ActionEvent e),它继承自接口(interface) ActionListener
我知道实现接口(interface)的类必须提供该接口(interface)中方法的所有实现
但是我发现AbstractAction中没有actionPerformed(ActionEvent e)的实现,为什么?

最佳答案

AbstractAction 是一个抽象类,因此它不必实现接口(interface)上的所有方法。抽象类不能被实例化,所以如果不创建它的子类就不能使用它们。只有具体类(即非抽象类)必须提供接口(interface)所有方法的实现。如果您将 AbstractAction 子类化,您的子类将必须实现 actionPerformed() 或它也必须是抽象的。

现在这些是规则,但是 AbstractAction 实现 actionPerformed() 没有意义,因为它不可能提供有用的实现。每个子类都必须重写它的定义,这使得它成为被标记为抽象的一个很好的候选者。

关于java - 为什么 AbstractAction 不实现 actionPerformed()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12792433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com