jonvi 发表于 2017-5-17 10:23:20

perl 的面向对象入门

  perl是一门强大优雅的脚本语言,perl的模块重用有2种方式,一种是非面向对象的方式(以函数为单位导出),另一种是以面向对象的方式。建议使用面向对象的方式(以函数为单位导出时,会有额外的语法,且时今面向对象的已深入人心)
  perl并没有为面向对象提供特别的语法,只是通过引用巧妙的实现了面向对象,以下是一个例子
  package Dog;
  sub new{
  $self={
  'name'=>'' 
   
  };
  bless $self;
  return $self;
  }
  sub get_name{
  $self=shift;
  return $self->{'name'};
  }
  sub set_name{
  $self=shift;
  $name=shift;
  $self->{'name'}=$name;
  }
  return 1;
  以上 Dog为类名,用package声明,在末尾必须返回一个非0的数值。
  在其他地方调用的例子:
  use Dog;
  $dog=Dog->new();
  $dog->set_name('wang cai');
  print $dog->get_name();
页: [1]
查看完整版本: perl 的面向对象入门