Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2716732
  • 博文数量: 416
  • 博客积分: 10220
  • 博客等级: 上将
  • 技术积分: 4193
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-15 09:47
文章分类

全部博文(416)

文章存档

2022年(1)

2021年(1)

2020年(1)

2019年(5)

2018年(7)

2017年(6)

2016年(7)

2015年(11)

2014年(1)

2012年(5)

2011年(7)

2010年(35)

2009年(64)

2008年(48)

2007年(177)

2006年(40)

我的朋友

分类:

2008-01-18 17:30:25

文件:MyPerson.pm

package MyPerson;
use strict;
#use warnings;
use vars qw(@ISA); # 这一句用于 inheritance,也可以省略
sub new {
    my ($class, @args) = @_;
    my ($first,$last,$id,$father,$mother) = @args;
    my $self = {
        'fname' => $first,
        'lname' => $last,
        'id' => $id,
        'mother' => $mother,
        'father' => $father,
    };
    bless $self, $class;
    return $self;
}
sub father {
    my ($self,$val) = @_;
    return $self->{'father'};
}

sub getId { return shift->{'id'} }
sub add {
 my ($class, $a, $b) = @_;
 return ($a + $b);
}
1;

调用文件:t.pl
#!/usr/bin/perl -w
use strict;
use Data::Dumper;
use MyPerson;
my $person = MyPerson->new('jimbo', 'gumbo', 1,2,3);
my @family = (undef,$person); # 0 index needs to be empty
push @family, MyPerson->new('mom', 'gumbo', 3, 0, 0);
push @family, MyPerson->new('dad', 'gumbo', 2, 0, 0);
my $dad = $family[$person->father];
print "father id is ", $person->father, "\n";
print "dad = ".Dumper($dad)."\n";
print "father obj id is $dad id is ", $dad->getId,"\n";
print "father obj id is $dad id is ", $dad->add(5, 2),"\n";


 
阅读(2292) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~