對象、模塊及包

2018-02-24 16:03 更新

包基礎(chǔ)

  • 包是方法的集合
  • 具有自己的命名空間
  • 包方法能被導(dǎo)出或直接調(diào)用
Foo::bar()
Foo->bar()
bar() (如果 Foo 已導(dǎo)出它)

模塊基礎(chǔ)

  • 模塊是包含一個或多個包的文件
  • 多數(shù)人交替使用模塊和包

對象基礎(chǔ)

  • 對象是被 bless 的哈希引用(不必是哈希引用,但它最常見)
  • bless 將單個類賦給對象
  • 對象可被重新 bless

1;

  • 模塊必須以真值結(jié)束
  • 不必是 1
  • 包沒有相同的限制

@ISA

Perl 的對象繼承方法使用?@ISA?來決定模塊繼承自什么類。多年前,通過直接 修改@ISA?聲明繼承。現(xiàn)在,多數(shù)程序使用?base?編譯指令聲明繼承。

下列代碼是等效的:

package Foo;
require Wango;
@ISA = ( "Wango" );

package Foo;
use base "Wango";
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號