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