《C++ GUI Qt 4》一书里,对于实现已设计好的Ui,实现其功能是使用了多重继承,例如gotocelldialog的例子:
#include ""
#include “ui_gotocelldialog.h”
class GoToCellDialog  : public QDialog, public Ui::GoToCellDialog
{
    Q_OBJECT
public:
....
但是在Qt4自带的example里,基本都是将ui作为一个成员变量这样来实现的,例如books这个例子中bookwindow.h的例子:
#include <QtGui>
 #include <QtSql>
 #include "ui_bookwindow.h"
 class BookWindow: public QMainWindow
 {
     Q_OBJECT
 public:
     BookWindow();
 private:
     Ui::BookWindow ui;
...
两种方法有什么区别,谁优谁劣呢,有没有哪位能给出个解释?