Classe :: Clone

Classe :: Clone é um módulo Perl para criar uma subclasse ou uma cópia de uma classe on-the-fly.
Baixe Agora

Classe :: Clone Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Tyler MacDonald
  • Site do editor:
  • http://search.cpan.org/~crakrjack/

Classe :: Clone Tag


Classe :: Clone Descrição

Classe :: Clone é um módulo Perl para criar uma subclasse ou uma cópia de uma classe on-the-fly. Classe :: Clone é um módulo Perl para criar uma subclasse ou uma cópia de uma classe on-the-fly.synopsis # Outro :: O pacote recebe seus métodos de algum :: pacote, # mas para super :: em outro :: Pacakge Vai para outro :: Package :: Super, Package Alguns :: Pacote :: Super; Sub método {my $ classe = turno; retornar "método"; } pacote algum :: pacote; Sub método {my $ classe = turno; Retornar $ Class-> Super :: Método. "iCal"; } pacote outro :: pacote :: super; sub método {return "naut"; } pacote principal; Use Classe :: Clone QW (Class_clone); Use teste :: mais QW (No_Plan); @Some :: pacote :: isa = qw (algum :: pacote :: super); Class_clone ('Alguns :: Package', 'Outro :: Package'); @ANOTH :: Package :: ISA = QW (outro :: Package :: Super); é (outro método :: Package->, 'náutico', "namespace" outro :: do pacote é completamente independente de alguns :: Pacote "); Classe :: Clone faz um clone exato de uma classe existente, cujas variáveis e sub-rotinas não são De alguma forma, vinculada à classe existente ou às classes dos pais. Se você alterar as variáveis no clone, as alterações não afetarão a classe pai. Quando uma sub-rotina clonada tem uma chamada como $ self-> Super :: Do_Something () Os pais da classe Clone são percorridos. Este módulo é chamado de classe :: Clone porque esse comportamento se presta bem a criar certos tipos de classes de fábrica / polimorfo. (Isso está em contraste com a importação de referências variáveis ou sub-rotinas de outros pacotes, tipicamente via 'exportador'. Quando você faz isso, Sua cópia é a cópia original, portanto, alterar as variáveis hereditárias afeta seus pacotes pai e super :: chamará o pai do pai original, mesmo que você altere seus requisitos do @isa): · Perl.


Classe :: Clone Software Relacionado