Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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_Button - Fatal编程技术网

Java 什么是抽象按钮?

Java 什么是抽象按钮?,java,button,Java,Button,我正在学习java中的Swing,它指出许多按钮继承自抽象按钮,我不确定这意味着什么。我是否需要实现或扩展这个按钮?抽象按钮的用途是什么?抽象按钮是一个框架提供的类,它实现了按钮的一些(但不是全部)行为。最有可能的是,您将永远不必扩展它 请注意,“扩展”和“创建子类”是同一回事。至于“实现”,在Java中,这个术语用于实现接口。抽象按钮是一个框架提供的类,它实现了按钮的一些(但不是全部)行为。最有可能的是,您将永远不必扩展它 请注意,“扩展”和“创建子类”是同一回事。至于“实现”,在Java中,

我正在学习java中的Swing,它指出许多按钮继承自抽象按钮,我不确定这意味着什么。我是否需要实现或扩展这个按钮?抽象按钮的用途是什么?

抽象按钮是一个框架提供的类,它实现了按钮的一些(但不是全部)行为。最有可能的是,您将永远不必扩展它


请注意,“扩展”和“创建子类”是同一回事。至于“实现”,在Java中,这个术语用于实现接口。

抽象按钮是一个框架提供的类,它实现了按钮的一些(但不是全部)行为。最有可能的是,您将永远不必扩展它


请注意,“扩展”和“创建子类”是同一回事。至于“实现”,在Java中,该术语用于实现接口。

抽象按钮类定义了摆动中按钮和菜单项的常见行为。

抽象按钮类定义了摆动中按钮和菜单项的常见行为。

请参见其中的“定义按钮和菜单项的常见行为”。当然,教程/文档会说/暗示这是一个类的名称,很容易搜索。。(我在第一个链接中使用了
javadoc7按钮
,然后是Ctrl+F。)感谢您重复了已经让我困惑的内容。为什么它们从那个类继承而不是自己继承呢?抽象类是Java中共享实现的主要方法,不管是好是坏。不得不一次又一次地编写相同的代码真的很烦人,而且容易出错。接口只能定义契约,而抽象类可以包含[部分]实现,并且stackoverflow上有大量现有的问题/答案,涵盖了推理/目标、[ab]使用和抽象类的限制。请参见其中的“定义按钮和菜单项的常见行为”。当然,教程/文档会说/暗示这是一个类的名称,很容易搜索。。(我在第一个链接中使用了
javadoc7按钮
,然后是Ctrl+F。)感谢您重复了已经让我困惑的内容。为什么它们从那个类继承而不是自己继承呢?抽象类是Java中共享实现的主要方法,不管是好是坏。不得不一次又一次地编写相同的代码真的很烦人,而且容易出错。接口只能定义契约,而抽象类可以包含[部分]实现,而且stackoverflow上有很多现有的问题/答案,涵盖了推理/目标、[ab]使用和抽象类的限制。谢谢,因此,它的目的是为按钮提供更大的灵活性和功能?@Jay-并在一个地方实现常见的行为;请看另一个答案。谢谢,它的目的是为按钮提供更多的灵活性和功能?@Jay-并在一个地方实现常见的行为;看到另一个答案了。我已经读过了,我只是不明白:为什么按钮不能自己实现呢?@Jay-他们可以,但是在每个按钮类中都有几乎相同的方法副本。那是个坏主意。@StephenC好的,这很有道理,谢谢你向我解释!我已经读过了,我只是不明白:为什么按钮不能自己实现呢?@Jay-他们可以,但是在每个按钮类中都有几乎相同的方法的副本。那是个坏主意。@StephenC好的,这很有道理,谢谢你向我解释!