Perl中的物件和類是什麼?
從Perl如何處理物件的角度出發,解釋了三個主要術語。這些術語是物件、類和方法。
- Perl中的**物件**僅僅是對知道自己屬於哪個類的某種資料型別的引用。物件作為引用儲存在標量變數中。因為標量只包含對物件的引用,所以同一個標量可以在不同的類中儲存不同的物件。
- Perl中的**類**是一個包,包含建立和操作物件所需的方法。
- Perl中的**方法**是一個子程式,用包定義。方法的第一個引數是物件引用或包名,取決於方法是影響當前物件還是類。
Perl提供了一個**bless()**函式,用於返回最終成為物件的引用。
定義類
在Perl中定義類非常簡單。在最簡單的形式下,類對應於Perl包。要在Perl中建立類,我們首先構建一個包。
包是使用者定義變數和子程式的自包含單元,可以反覆重用。
Perl包在Perl程式中提供了一個獨立的名稱空間,它使子程式和變數獨立於其他包中那些變數和子程式的衝突。
要在Perl中宣告名為Person的類,我們這樣做:
package Person;
包定義的範圍擴充套件到檔案的末尾,或者直到遇到另一個package關鍵字。
廣告