LabVIEW Class 繼承規則

更新 Jan 17, 2024

產品資訊

軟體

  • LabVIEW

問題敘述

我想在 LabVIEW 中進行物件導向程式開發,在構思並建構 Class(類別) 之間的繼承關係設計時,需要注意些什麼嗎?

解決方案

您需要滿足以下要求,這樣所有 Class 和其成員 VI 才能被正常執行。
這些要求定義了繼承關係樹中祖先 Class 和後代 Class 之間的等效設置:

針對父類 Class:
  • 必須是 Class 中成員VI
  • 必須要有 Public 或 Protected scope
  • 必須有一個 Dynamic Dispatch input terminal (動態調度輸入端點)

針對子類 Class:
  • 必須與父方法具有相同的檔案名 (vi 名稱)
  • 除了 Class 類型(Dynamic Dispatch tunnels)外,必須要有相同的 Connector Pane
  • VI 屬性中的 execution settings (執行設定) 必須相同
  • 必須與父級具有相同的 Access Scope (訪問範圍)

相關資訊

違反上述其中一項要求會導致繼承樹狀關係中所有 Dynamic Dispatch VI 的運行箭頭斷開。