Java SWT 为对话框扩展另一个类

标签 java oop inheritance extends

SWT 中的每个对话框窗口都应该扩展 Dialog 类,但我也有自己的类 View,我的对话框也应该扩展它。

好吧,你可以说,你应该将你的View设置为extends Dialog。但问题是,我的 View 不应该这样做,因为它也用于类,而不是 SWT 对话框。

有办法解决这个问题吗?

最佳答案

class ViewDialog extends Dialog {
    View view;
}

class DialogView extends View {
    Dialog diag;
}

并非所有事情都必须扩展。并非所有事物都是另一个对象。有些对象有其他对象。对话框可以有一个显示它的 View ,或者一个 View 可以有一个显示它的对话框。如果有的话,对话框“成为”它显示的内容确实没有意义。

关于Java SWT 为对话框扩展另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20446190/

相关文章:

c++ - 依赖注入(inject) : all service methods receive the same newable object

python - 为什么我的生命游戏模拟在几秒钟内就慢得像爬行一样? Matplotlib 的罪魁祸首?

java - 继承后行为发生变化

java - 覆盖 log4j 配置中子类别的级别

java - Cobertura 检查和验证

java - 用于大型 Java EE 应用程序的 MVC 框架

java - 通过资源 ID 获取 String 时出现 Resource$NotFoundException

swift - 协议(protocol)方法中的返回类型协变

python - 在 Python 中,如何防止类定义被多次包含?

python - 覆盖python中的属性