LabVIEW中 Class (類別) 和 Object (物件)之間的差別

更新 Jan 17, 2024

產品資訊

軟體

  • LabVIEW

問題敘述

我不熟悉LabVIEW中的物件導向程式開發,但想嘗試在我的專案中編寫有 Class 層次結構的程式碼,請問 LabVIEW 中的 Class (類別) 和 Object (物件) 有什麼差別?

解決方案

Class (類別) 定義與實例出的物件所擁有/關聯的資料(屬性/Attribute) 和 Method (方法)。
在LabVIEW 專案中他以 .lvclass 檔案形式存在。

圖 1:此處顯示的Class 是 Vehicle。 .ctl 檔案包含該類別的所有關聯資料(屬性)
並且有兩個與該 Class 相關的 Method (方法)。

Object 是 Class 的特定實例。Object 具有由 Class 定義的屬性和方法。
如果您只是定義了一個 LabVIEW Class,但沒有在任何一個 VI 中使用它,那麼就沒有 Object 的存在。
下面是一個車輛 Object 實例化在LabVIEW Block Diagram的體現:

相關資訊

有關 LabVIEW 類別和物件的更多資訊,請參閱類別和物件說明文件。