| Mixin Mix-in Heritance, uma alternativa à herança múltipla |
Baixe Agora |
Mixin Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Michael G Schwern
- Site do editor:
- http://search.cpan.org/~rosch/
Mixin Tag
Mixin Descrição
Herança misturada, uma alternativa à herança múltipla A herança mixina é uma alternativa para a usual herança múltipla e resolve o problema de saber qual pai será chamado. Também resolve vários problemas complicados, como a herança de diamante. A ideia desse módulo é resolver os mesmos conjuntos de problemas que o MI resolve sem os problemas do MI. Para todos os fins práticos, você pode pensar em uma mistura como herança múltipla sem a herança real.Mixins são um auxílio de banda para os problemas do MI. Uma solução melhor é usar traços (chamados de "funções" em Perl 6), que são como mixinas em esteróides. Classe :: traço implementa este pacote de pacotes; Sub Speak {Imprimir "Bark! \ n"} sub new {my $ classe = turno; abençoe {}, $ class} Cão de pacote :: pequeno; Use o 'cachorro' base; Sub speak {Imprimir "Yip! \ n"; } Pacotes :: Retriever; Use mixin :: com 'cachorro'; Sub Fetch {Imprimir "Obtenha seu próprio fedorento $ _ \ n"} Dog :: Small :: Retriever; Use o cão da base :: pequeno '; Use o cão misturando :: Retriever '; Meu $ Small_Retriever = Cão :: Pequeno :: Retriever-> Novo; $ Small_Retriever-> fala; # Yip! $ small_retriever-> buscar ('bola'); # Obtenha seus próprios requisitos de bola fedidos: · Perl.
Mixin Software Relacionado