繼承自外部類別

使用 CG::Class::UseAsExternal 內容,可以繼承自外部類別。

關於這項作業

若要繼承自不屬於該模型的類別,請將超類別的 CG::Class::UseAsExternal 內容設為 Checked。此設定會阻止產生超類別的程式碼。

若要在子類別中產生超類別標頭檔的 #include,請執行下列其中一個動作:

另一種繼承自外部類別的方法是將外部類別從產生程式碼範圍中排除。 例如,如果您想要類別延伸 Java 類別 javax.swing.JTree,而不實際匯入該類別:

程序

  1. 繪製套件 javax
  2. javax 內部繪製巢狀套件 swing
  3. swing 套件內部繪製類別 JTree
  4. 從元件中排除 javax 套件(在瀏覽器中不選取該元素)。 此動作會阻止元件針對 javax 套件中的任何項目產生程式碼。

結果

這會賦與模型的其餘部分參照 JTree 類別而不為其產生程式碼的能力。 使用此方法,模型中的類別(例如 MyJTree)可以繼承自 javax.swing.JTree。如果子類別為公用類別,則產生的程式碼如下所示:

import javax.swing.JTree;
...
public class MyJTree extends JTree {
...
}

如果您需要類別匯入整個套件而非特定類別,請將具有模板 «Usage» 的相依關係(請參閱相依關係)新增至外部套件,在此例中為 javax.swing。所產生的程式碼即會併入下列行:

import javax.swing.*

如需使用外部元素的相關資訊,請參閱Visualization of external elements


意見回饋