技术开发 频道

Perl的面向对象编程

  五、方法

  Perl类的方法只不过是一个Perl子程序而已,也即通常所说的成员函数。Perl的方法定义不提供任何特殊语法,但规定方法的第一个参数为对象或其被引用的包。Perl有两种方法:静态方法和虚方法。

  静态方法第一个参数为类名,虚方法第一个参数为对象的引用。方法处理第一个参数的方式决定了它是静态的还是虚的。静态方法一般忽略掉第一个参数,因为它们已经知道自己在哪个类了,构造函数即静态方法。虚方法通常首先把第一个参数shift到变量self或this中,然后将该值作普通的引用使用。如:

  1. sub nameLister {   2. my $this = shift;   3. my ($keys ,$value );   4. while (($key, $value) = each (%$this)) {   5. print "t$key is $value.n";   6. }   7. }

 

0
相关文章