日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
解析Perl語言中Perl類的注釋和創(chuàng)建方法

本文和大家重點討論一下Perl類概念的相關內容,Perl5的語法可以創(chuàng)建Perl類,如果你已熟悉C++,那么大部分語法你已經掌握了。與Perl4不同的概念是用雙冒號(::)來標識基本Perl類和繼承Perl類(子Perl類)。

創(chuàng)新互聯(lián)建站主營克東網站建設的網絡公司,主營網站建設方案,成都App定制開發(fā),克東h5微信小程序開發(fā)搭建,克東網站營銷推廣歡迎克東等地區(qū)企業(yè)咨詢

一、Perl類

再強調一下,一個Perl類是僅是一個包而已。當你看到Perl文檔中提到“Perl類”時,把它看作“包”就行了。Perl5的語法可以創(chuàng)建Perl類,如果你已熟悉C++,那么大部分語法你已經掌握了。與Perl4不同的概念是用雙冒號(::)來標識基本Perl類和繼承Perl類(子Perl類)。
面向對象的一個重要特性是繼承。Perl中的繼承特性與其它面向對象語言不完全一樣,它只繼承方法,你必須用自己的機制來實現(xiàn)數(shù)據(jù)的繼承。
因為每個Perl類是一個包,所以它有自己的名字空間及自己的符號名關聯(lián)數(shù)組(詳見第x章關聯(lián)數(shù)組),每個Perl類因而可以使用自己的獨立符號名集。與包的引用結合,可以用單引號(')操作符來定位Perl類中的變量,Perl類中成員的定位形式如:$class'$member。在Perl5中,可用雙冒號替代單引號來獲得引用,如:$class'$member與$class::$member相同。

二、創(chuàng)建Perl類。

本節(jié)介紹創(chuàng)建一個新Perl類的必要步驟。下面使用的例子是創(chuàng)建一個稱為Cocoa的簡單的Perl類,其功能是輸出一個簡單的Java應用的源碼的必要部分。放心,這個例子不需要你有Java的知識,但也不會使你成為Java專家,其目的是講述創(chuàng)建Perl類的概念。
首先,創(chuàng)建一個名為Cocoa.pm的包文件(擴展名pm是包的缺省擴展名,意為PerlModule)。一個模塊就是一個包,一個包就是一個Perl類。在做其它事之前,先加入“1;”這樣一行,當你增加其它行時,記住保留“1;”為最后一行。這是Perl包的必需條件,否則該包就不會被Perl處理。下面是該文件的基本結構。

 
 
 
  1. packageCocoa;  
  2. #  
  3. #Put"require"statementsinforallrequired,importedpackages  
  4. #  
  5. #  
  6. #Justaddcodehere  
  7. #  
  8. 1;#terminatethepackagewiththerequired1; 

 接下來,我們往包里添加方法使之成為一個Perl類。第一個需添加的方法是new(),它是創(chuàng)建對象時必須被調用的,new()方法是對象的構造函數(shù)。

三、Perl類和對象的一些注釋

OOP的最大好處就是代碼重用。OOP用數(shù)據(jù)封裝來隱藏一些復雜的代碼,Perl的包和模塊通過my函數(shù)提供數(shù)據(jù)封裝功能,但是Perl并不保證子Perl類一定不會直接訪問基Perl類的變量,這確實減少了數(shù)據(jù)封裝的好處,雖然這種動作是可以做到的,但卻是個很壞的編程風格。

注意:
1、一定要通過方法來訪問Perl類變量。
2、一定不要從模塊外部直接訪問Perl類變量。
當編寫包時,應該保證方法所需的條件已具備或通過參數(shù)傳遞給它。在包內部,應保證對全局變量的訪問只用通過方法傳遞的引用來訪問。對于方法要使用的靜態(tài)或全局數(shù)據(jù),應該在基Perl類中用local()來定義,子Perl類通過調用基Perl類來獲取。有時,子Perl類可能需要改變這種數(shù)據(jù),這時,基Perl類可能就不知道怎樣去尋找新的數(shù)據(jù),因此,這時最好定義對該數(shù)據(jù)的引用,子Perl類和基Perl類都通過引用來改變該數(shù)據(jù)。

最后,你將看到如下方式來使用對象和Perl類:
usecoffee::Bean;
這句語句的含義是“在@INC數(shù)組所有目錄的Coffee子目錄來尋找Bean.pm”。如果把Bean.pm移到./Coffee目錄,上面的例子將用這一use語句來工作。這樣的好處是有條理地組織Perl類的代碼。再如,下面的語句:
useAnother::Sub::Menu;
意味著如下子目錄樹:
./Another/Sub/Menu.pm


分享名稱:解析Perl語言中Perl類的注釋和創(chuàng)建方法
網頁路徑:http://www.dlmjj.cn/article/ccdjpgp.html