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