愛悠閑 > simple perl note

simple perl note

分類: perl  |  標簽: perl,autoload,cocoa  |  作者: beizhetaiyangxingzou 相關  |  發布日期 : 2014-05-17  |  熱度 : 35°

一個Perl類是僅是一個包而已
一個模塊就是一個包,一個包就是一個類
Perl中的繼承只繼承方法
記住保留“1;”為最后一行。這是Perl包的必需條件,否則該包就不會被Perl處理。

package Cocoa;

#

  1. Put “require” statements in for all required,imported packages
    #

#

  1. Just add code here
    #

1; # terminate the package with the required 1;

創建對象的方法有多種:
Cocoa::new()
Cocoa→new()
new Cocoa

注意:
1、一定要在構造函數中初始化變量;
2、一定要用my函數在方法中創建變量;
3、一定不要在方法中使用local,除非真的想把變量傳遞給其它子程序;
4、一定不要在類模塊中使用全局變量。

對象知道自己屬于哪個類,引用則不屬于任何類。

Perl有兩種方法:靜態方法和虛方法。

require Exporter;
ISA = qw (Exporter); Perl類的繼承是通過ISA數組實現的。它與@INC數組類似

如果一個方法在@ISA數組中未找到,Perl就到AUTOLOAD()子程序中尋找(必須用use Autoload),如果AUTOLOAD也失敗了,Perl再到UNIVERSAL類做最后一次嘗試,如果仍失敗,Perl就生成關于該無法解析函數的錯誤。

注意:
1、一定要通過方法來訪問類變量。
2、一定不要從模塊外部直接訪問類變量



同類文章:perl
快乐彩中奖说明