PDL :: Objetos.

PDL :: Objetos - Orientação de objeto, o que é e como explorá-lo.
Baixe Agora

PDL :: Objetos. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Karl Glazebrook, Tuomas J. Lukka and Christian Soeller
  • Site do editor:
  • http://search.cpan.org/~csoe/PDL-2.4.3/Basic/Pod/Objects.pod

PDL :: Objetos. Tag


PDL :: Objetos. Descrição

PDL :: Objetos - Orientação do objeto, o que é e como explorá-lo. PDL :: Objetos - Orientação de objetos, o que é e como explorar isso.Enheritancethere são basicamente duas razões para as pddles subclassificantes. O primeiro é simplesmente que você quer ser capaz de usar suas próprias rotinas como $ piddle-> algo (), mas não quer bagunçar o namespace pdl (um objetivo digno, de fato!). O outro é que você deseja fornecer manuseio especial de algumas funções ou mais informações sobre os dados que o Piddle contém. No primeiro caso, você pode fazer com barra de pacote; @ Isa = qw / pdl /; sub foo {my ($ isso) = @_; Fiddle;} Pacote principal; $ a = pdl :: pdl (bar, 5); $ a-> foo (); no entanto, porque um objeto PDL é uma referência opaca a uma estrutura C, não é possível estender a classe PDL por e. dados extras via subclasse. Para contornar este problema, o perldl incorporou suporte em extensão da classe PDL através da relação possui-uma para hashes abençoados. Você pode obter o se comportamento como é - simplesmente em que você atribua o objeto PDL ao atributo denominado PDL e redefinir o método inicializar (). pacote foo; @Foo :: isa = qw (pdl); Sub inicialize {My $ Class = Shift; Meu $ auto = {CREATION_TIME => tempo (), # Extensão necessária :-) PDL => null, # usado para armazenar o objeto PDL}; abençoe $ auto, $ classe; } Todos os construtores de PDL chamam de inicializar () para garantir que suas extensões sejam adicionadas por todos os construtores PDL automaticamente. O atributo PDL é usado por PerlDL para armazenar o objeto PDL e todos os métodos PDL usam este atributo automaticamente se eles forem chamados com uma referência de hash abençoada em vez de um objeto PDL (um scalar abençoado) .Me lembrar que se você for Subclassed de um piddle, você precisa ligar de super :: inicializar. Requisitos: · Perl.


PDL :: Objetos. Software Relacionado