gpt4 book ai didi

java - 继承 JFrame 违反泛化

转载 作者:行者123 更新时间:2023-11-29 03:07:19 26 4
gpt4 key购买 nike

在开发 java 独立应用程序时,一些开发人员倾向于扩展 JFrame 类并实现(实现)一些 actionlistener 接口(interface)。是不是违反了oops中的泛化概念,也违反了抽象。是不是也违反了单一职责原则。

[编辑] 通过违反 oops 中的泛化概念,我的意思是“is-a”关系变得无效。继承一个类改为扩展一个类

最佳答案

这种常见的反模式带来了几个问题:

class Application extends JFrame implements ActionListener {}

实现一个控制接口(interface),比如ActionListener,对于一个self-contained example来说可能很方便。 , 但一个复杂的应用程序可能需要多个 controller .使用 的示例检查here .另见 Why CS teachers should stop teaching Java applets .

关于java - 继承 JFrame 违反泛化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31490620/

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