+ -
当前位置:首页 → 问答吧 → 不知道这样写类继承对不对

不知道这样写类继承对不对

时间:2011-02-17

来源:互联网

  1. #!/usr/bin/perl

  2. package A;

  3. sub new {
  4.         my $class = shift;
  5.         $class = ref($class) || $class;
  6.         my $self = {
  7.                 "name" => "unknown",
  8.                 "race" => "unknown",
  9.                 "weight" => "",
  10.                 @_,
  11.         };
  12.         return bless $self, $class;
  13. };

  14. sub get_name {
  15.         my $self = shift;
  16.         return $self->{name};
  17. };

  18. package B;
  19. @ISA=qw/A/;

  20. sub new {
  21.         my $class = shift;
  22.         $class = ref($class) || $class;
  23.         my $self = new A(@_);
  24.         return bless $self,$class;
  25. }


  26. sub get_race {
  27.         my $self = shift;
  28.         return $self->{race};
  29. };
复制代码

作者: justlooks   发布时间: 2011-02-17

本帖最后由 zhlong8 于 2011-02-17 16:43 编辑

你这样 B 中用 SUPER 更好啊

作者: zhlong8   发布时间: 2011-02-17



QUOTE:
你这样 B 中用 SUPER 更好啊
zhlong8 发表于 2011-02-17 16:41




    怎么改请教

作者: justlooks   发布时间: 2011-02-17

本帖最后由 zhlong8 于 2011-02-17 17:02 编辑

B 不需要定义 new, SUPER 这里用不到我看错了

作者: zhlong8   发布时间: 2011-02-17