| Classe :: clone. Classe :: clone è un modulo perl per creare una sottoclasse o una copia di una classe on-the-fly. |
Scarica ora |
Classe :: clone. Classifica e riepilogo
- Licenza:
- Perl Artistic License
- Nome editore:
- Tyler MacDonald
- Sito web dell'editore:
- http://search.cpan.org/~crakrjack/
Classe :: clone. Tag
Classe :: clone. Descrizione
Classe :: clone è un modulo perl per creare una sottoclasse o una copia di una classe on-the-fly. Classe :: clone è un modulo perl per creare una sottoclasse o una copia di una classe on-the-fly.synopsis # un'altra: pacchetto ottiene i suoi metodi da alcuni :: pacchetto, # ma a super :: in un altro :: pacakge andrà in un altro: pacchetto :: super, pacchetto alcuni :: pacchetto :: super; Metodo secondario {My $ Class = Shift; restituire "metodo"; } Pacchetto alcuni :: pacchetto; Metodo secondario {My $ Class = Shift; Restituisce $ class-> super :: metodo. "ICAL"; } Pacchetto un altro :: Pacchetto :: super; Metodo secondario {return "naut"; } Pacchetto principale; Usa classe :: clone qw (class_clone); Usa Test :: Più QW (no_plan); @Some :: Pacchetto :: ISA = QW (alcuni :: Pacchetto :: super); class_clone ('alcuni :: pacchetto', 'un altro: pacchetto'); @Anerther :: Pacchetto :: ISA = QW (un altro: pacchetto :: super); è (un altro :: pacchetto-> Metodo, metodo, "nautico", "un altro:" lo spazio dei nomi del pacchetto è completamente indipendente di alcuni :: pacchetto "); classe :: clone fa un clone esatto di una classe esistente, le cui variabili e subroutine non lo sono in qualsiasi modo legato alla classe esistente o alle classi genitoriali. Se si modificano le variabili nel clone, le modifiche non influiscono sulla classe genitore. Quando una subroutine clonata ha una chiamata come $ self-> super :: do_something () i genitori di Clone Class sono attraversati. Questo modulo è chiamato CLASS :: clone perché questo comportamento si presta bene a creare determinati tipi di classi di fabbrica / polimorfo. (Questo è in contrasto con l'importazione di riferimenti variabili o di subroutine da altri pacchetti, tipicamente tramite "esportatore". Quando lo fai, La tua copia è la copia originale, quindi la modifica delle variabili ereditate influisce sui pacchetti padre e super :: chiamerà il genitore del genitore originale, anche se si modificano i requisiti @isa): · Perl.
Classe :: clone. Software correlato