Java SWT扩展了Dialogs的另一个类

时间:2013-12-07 20:24:30

标签: java oop inheritance extends

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

好的,你应该说,Viewextends Dialog。但问题是,我的View不应该这样做,因为它也用于类,而不是SWT对话框。

有没有办法克服这个问题?

1 个答案:

答案 0 :(得分:1)

class ViewDialog extends Dialog {
    View view;
}

class DialogView extends View {
    Dialog diag;
}

并非一切都必须延伸。并非一切都是另一个对象。某些对象具有其他对象。对话框可以具有显示的视图,或者视图可以具有显示它的对话框。如果有什么东西对于一个对话框来说也不是“有”它显示的内容。