PDL :: Objetos

PDL :: Objects - Orientación de objetos, qué es y cómo explotarlo.
Descargar ahora

PDL :: Objetos Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Karl Glazebrook, Tuomas J. Lukka and Christian Soeller
  • Sitio web del editor:
  • http://search.cpan.org/~csoe/PDL-2.4.3/Basic/Pod/Objects.pod

PDL :: Objetos Etiquetas


PDL :: Objetos Descripción

PDL :: Objetos - Orientación de objetos, ¿qué es y cómo explotarlo? PDL :: Objetos - Orientación de objetos, ¿qué es y cómo explotarlo? InheroncenceteHerá básicamente dos razones para subclasificar Piddles. El primero es simplemente que desea poder usar sus propias rutinas como $ Piddle-> algo (), pero no quiere arruinar el espacio de nombres de PDL (¡un objetivo digno, de hecho!). El otro es que desea proporcionar un manejo especial de algunas funciones o más información sobre los datos que contiene el PIDDLE. En el primer caso, puede hacer con la barra de paquetes; @ ISA = QW / PDL /; Sub foo {my ($ esto) = @_; Fiddle;} Paquete principal; $ a = PDL :: PDL (Bar, 5); $ a-> foo (); Sin embargo, debido a que un objeto PDL es una referencia opaca a una estructura C, no es posible extender la clase PDL por e.g. Datos adicionales a través de la subclasificación. Para evitar este problema, PERDL tiene soporte incorporado para ampliar la clase PDL a través de la relación HABS-A para los hashes benditos. Puede obtener el hast-a que se comporten como es, simplemente, ya que le asigna el objeto PDL al atributo llamado PDL y redefinir el método Inicializar (). paquete foo; @Foo :: ISA = QW (PDL); sub Inicializar {My $ Class = Shift; My $ Self = {creation_time => Time (), # Extensión necesaria :-) PDL => NULL, # Se usa para almacenar el objeto PDL}; bendice $ yo, $ clase; } Todos los constructores PDL llamarán inicializar () para asegurarse de que sus extensiones se agreguen automáticamente por todos los constructores de PDL. El atributo PDL es utilizado por PERDL para almacenar el objeto PDL y todos los métodos PDL utilizan automáticamente este atributo si se llama con una referencia bendita en lugar de un objeto PDL (un Scalar Blessed). Recuerda que si subclase una clase que es Subclase desde un Piddle, debe llamar a Súper :: Inicializar. Requisitos: · Perl


PDL :: Objetos Software relacionado