成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析Perl語(yǔ)言中Perl類(lèi)的注釋和創(chuàng)建方法

開(kāi)發(fā) 架構(gòu)
Perl語(yǔ)言中Perl類(lèi)有很多值得學(xué)習(xí)的地方,這里向大家簡(jiǎn)單介紹一下它的概念和使用,Perl4是用雙冒號(hào)(::)來(lái)標(biāo)識(shí)基本Perl類(lèi)和繼承Perl類(lèi)(子Perl類(lèi))。

本文和大家重點(diǎn)討論一下Perl類(lèi)概念的相關(guān)內(nèi)容,Perl5的語(yǔ)法可以創(chuàng)建Perl類(lèi),如果你已熟悉C++,那么大部分語(yǔ)法你已經(jīng)掌握了。與Perl4不同的概念是用雙冒號(hào)(::)來(lái)標(biāo)識(shí)基本Perl類(lèi)和繼承Perl類(lèi)(子Perl類(lèi))。

一、Perl類(lèi)

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

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

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

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

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

三、Perl類(lèi)和對(duì)象的一些注釋

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

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

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

【編輯推薦】

  1. Perl類(lèi)及創(chuàng)建方法揭秘
  2. 術(shù)語(yǔ)匯編 Perl類(lèi)概念詳解
  3. 解析四大Perl操作符用法
  4. 淺析Perl面向?qū)ο缶幊逃梅?/a>
  5. Perl標(biāo)量轉(zhuǎn)換函數(shù)用法指南

 

 

責(zé)任編輯:佚名 來(lái)源: csdn.net
相關(guān)推薦

2010-07-20 10:23:24

Perl類(lèi)

2010-07-19 10:01:57

Perl函數(shù)

2010-07-21 09:50:51

Perl調(diào)試

2010-07-13 15:34:09

Perl語(yǔ)言

2010-07-19 09:16:47

Perl包

2010-07-20 11:37:00

Perl函數(shù)返回值

2010-07-23 13:46:27

Perl語(yǔ)言

2010-07-19 15:37:48

Perl日期時(shí)間

2010-07-20 08:58:28

Perl類(lèi)

2010-07-23 13:07:39

Perl

2010-07-23 13:23:10

Perl語(yǔ)言

2010-07-26 16:23:23

Perl語(yǔ)言

2010-07-20 15:02:20

Perl數(shù)組

2010-07-19 13:49:17

Perl函數(shù)

2010-07-20 14:41:55

Perl語(yǔ)法

2010-07-13 14:26:11

Perl數(shù)組

2010-07-20 16:00:09

Perl模塊

2010-07-26 15:06:29

Perl解析XML文件

2010-07-13 10:05:54

Perl語(yǔ)言

2010-07-15 09:56:58

Perl語(yǔ)言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 成年人在线视频 | av性色全交蜜桃成熟时 | 伊人国产精品 | 午夜视频一区二区 | 伊人免费在线观看高清 | 夜夜草天天草 | 99精品一区二区三区 | 国产91视频一区二区 | 日本超碰在线 | 欧美精品片 | 人妖videosex高潮另类 | 国产精品久久久久久久久动漫 | 丝袜久久 | 欧美黄色录像 | 日韩欧美一区在线 | 日韩免费高清视频 | 噜久寡妇噜噜久久寡妇 | 精品综合在线 | 精品成人av | 97精品视频在线 | 国产高清久久久 | 成人在线观看免费视频 | 九九热在线视频观看这里只有精品 | 成人天堂 | 91se在线 | 国产四区| 精品一区二区电影 | 欧美一级淫片007 | 欧美日韩综合一区 | 久久精品免费 | 精品久久不卡 | 久久久人成影片免费观看 | 美女福利视频一区 | 一区中文字幕 | h视频在线播放 | 在线观看成人小视频 | 羞羞视频免费观看入口 | 日韩国产专区 | 国产日韩欧美综合 | 精品久久久久久久久久 | 日韩久久久久久 |