【问题标题】:Where are the most common OOP concepts implemented in java swing jframes? [duplicate]java swing jframes中最常见的OOP概念在哪里? [复制]
【发布时间】:2016-03-26 04:15:29
【问题描述】:

我目前正在学习 java 中的 oop,并且我在一本书中读到 java swing jframes 可以很好地理解 oop 在 java 程序中创建 gui 的工作原理,所以以下主要在哪里实现。 我做了一些研究,发现了一些在 java 中实现的 oop 概念

继承 - 显然一个类需要继承 javax.swing.jframe 才能使用所有方法。

封装 - 创建按钮后,面板等都具有私有访问修饰符

那么在哪里

  • 关联&聚合
  • 多态性
  • 抽象与接口

使用了吗?

【问题讨论】:

  • 这个问题是题外话,因为它要求推荐或查找 OOP 概念。可以通过Google search 找到此类内容

标签: java swing oop


【解决方案1】:
  1. 聚合 - JFrame 有一个 JPanel

  2. 组合 - JFrame 有一个 JButton (组合是因为JButton没有框架就不能存在)

  3. 多态性 - 有时参数被传递给以更通用的方式询问的方法,例如 someMethod(Component comp) 对于 comp 我们可以传递一个 JButton(因为 JButton IS-A 组件)

  4. 抽象/接口有时需要实现接口和抽象类,你必须重写所有的抽象方法。

【讨论】:

  • 不清楚第四点是哪个组件正在执行抽象操作,我知道 runnable() 使用接口来创建表单,但在 swing 中使用抽象在哪里
  • @Franco 要运行 GUI,我们通常使用 java.awt.EventQueue.invokeLater,我们必须传递一个 Runnable 作为参数。 Runnable 是一个接口,你必须重写抽象的 run 方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多