| Clase :: sin clases Clase :: Classless es un marco Perl para OOP sin clase. |
Descargar ahora |
Clase :: sin clases Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Sean M. Burke
- Sitio web del editor:
- http://search.cpan.org/~sburke/
Clase :: sin clases Etiquetas
Clase :: sin clases Descripción
Clase :: Classless es un marco Perl para OOP sin clase. Clase :: Classless es un marco Perl para el uso sin clase OOP.Synopsis, use estricto; Usar clase :: sin clases; My $ OB1 = $ Class :: Classless :: Root-> Clon; $ OB1 -> {'nombre'} = 'OB1'; $ OB1 -> {'cosas'} = 123; $ OB1 -> {cosa '} = 789; MY $ OB2 = $ OB1-> clon; $ OB2 -> {'nombre'} = 'ob2'; Printf "OB1 Stuff: N", $ OB1 -> {'Stuff'}; PRUPTF "OB2 COSTAL: N", $ OB2 -> {'cosas'}; Printf "Ob1 cosa: n", $ OB1 -> {'cosa'}; Printf "Ob2 cosa: n", $ OB2 -> {'cosa'}; $ OB1 -> {'MÉTODOS'} {'ZAZ'} = SUB {PRINT "ZAZ! ON", $ _ {'nombre'}, "n"; }; $ OB1-> ZAZ; $ OB2-> ZAZ; $ OB1-> examinar; $ OB2-> Examine; Esto imprime lo siguiente: OB1 COSA: <123> OB2 COSA: <123> OB1 Cosa: <789> Ob2 cosa: <> ZAZ! En OB1 ZAZ! en OB2 'cosas', 123, 'nombre', 'OB1', 'Thing', 789, 'Methody', {'ZAZ', 'Code (0x20068360) '},' Padres ', , ' cosas ', 123,' nombre ',' OB2 ',' métodos ', {},' padres ', , en marcos de la OOP basados en clase, los métodos son aplicables a los objetos en virtud de los objetos que pertenecen a clases que proporcionan esos métodos, o heredan de las clases que hacen las clases que hacen los marcos de OOP sin clase (también conocido como delegación y -Prototipos Frameworks), con qué métodos es capaz de que un objeto es básicamente un atributo de ese objeto. Es decir, en términos de Perl: en lugar de los métodos que son entradas en la tabla de símbolos del paquete / clase al que pertenece el objeto, son entradas en una tabla hash dentro del objeto. La herencia se implementa no al tener clases heredando de otras clases (a través de las listas de ISA), pero al tener objetos heredados de otros objetos (a través de listas de padres) .En los marcos de la OOP basados en clase, obtiene nuevos objetos llamando constructores. En un marco sin clase, obtiene nuevos objetos copiando ("clonación") un objeto existente, y el nuevo clon se convierte en un niño (heredero) del objeto original. (¿Dónde obtiene el único objeto original? El idioma proporciona uno, que no tiene padres, y que contiene algunos métodos de propósito general como "clon"). Requisitos: · Perl
Clase :: sin clases Software relacionado