LabVIEW 8.2的封裝數據和方法
每個(gè)LabVIEW類(lèi)都包含了數據和方法兩部分。LabVIEW類(lèi)的數據是私有的,對于不是該類(lèi)成員的VI來(lái)說(shuō)是隱藏的。如果需要訪(fǎng)問(wèn)類(lèi)的私有數據,必須創(chuàng )建方法,即創(chuàng )建該類(lèi)的
成員Ⅵ,再通過(guò)成員Ⅵ中的函數對私有數據執行操作。封裝就是將數據和方法合并到一個(gè)類(lèi)中,類(lèi)中數據僅可由該類(lèi)的成員Ⅵ訪(fǎng)問(wèn)。通過(guò)封裝可創(chuàng )建模塊化代碼,便于更新或修改代碼而不影響應用程序中其他部分的代碼。
成員Ⅵ可以不同程度地向用戶(hù)公開(kāi):公共、保護和私有。使用LabVIEW類(lèi)的應用程序開(kāi)發(fā)人員(即LabVIEW類(lèi)用戶(hù))可在LabVIEW類(lèi)之外創(chuàng )建一個(gè)Ⅵ,在這個(gè)Ⅵ的程序框圖中,將LabVIEW類(lèi)中“公共”型的成員Ⅵ當作子Ⅵ來(lái)調用。通過(guò)調用“公共”型成員Ⅵ,LabVIEW類(lèi)用戶(hù)可對類(lèi)中的私有數據進(jìn)行操作。
創(chuàng )建LabVIEW類(lèi)的開(kāi)發(fā)人員(即LabVIEW類(lèi)開(kāi)發(fā)人員),可在類(lèi)成員Ⅵ的程序框圖中使用“私有”或“保護”型的成員Ⅵ,從而實(shí)現對LabVIEW類(lèi)用戶(hù)無(wú)法訪(fǎng)問(wèn)的那部分私有數據的操作。對類(lèi)的入口點(diǎn)進(jìn)行限制,可減少對數據引入錯誤的機會(huì ),有利于開(kāi)發(fā)人員及程序員更方便地調試代碼。
評論