El lenguaje de programación Perl soporta la programación orientada a objetos, que se ocupa de la interacción entre los objetos . Los objetos son instancias de clases , que son colecciones de funciones y valores relacionados. Variables de nivel de clase , también conocidos como atributos de clase , son variables que se puede acceder por cualquier objeto dentro de una clase . Por otra parte , las variables de nivel de instancia sólo se puede acceder por una instancia , o un objeto . Variables de nivel de clase tienen varias ventajas , desventajas y aplicaciones que usted debe saber. Ventajas de variables
variables de nivel de clase
Class ofrecen varias ventajas . Una variable de nivel de clase se puede acceder a todos los objetos dentro de la clase . Esto es conveniente para los datos que son universales en la clase. Variables de nivel de clase también simplifican algunos aspectos de codificación, ya que los objetos no requieren un complejo sistema para permitir el intercambio de datos .
Desventajas de Clase Variables
variables de nivel de clase
tienen algunos inconvenientes . Dado que las variables de nivel de clase son compartidos por todos los objetos de la clase , la variable no tiene control de acceso. Cualquier objeto puede modificar la variable , que no es apropiado para los datos que representan un valor único de una instancia de clase .
Métodos de acceso
atributos de clase no deben ser accede directamente , sino que se debe acceder a través de métodos de acceso . Métodos de acceso get y establecer atributos de clase . Utilizando métodos de acceso es una buena práctica de programación orientada a objetos , ya que separa la interfaz ( las funciones y tipos de datos visibles a los clientes ) y la implementación ( las tuercas y los pernos de código ) .
Ejemplos de Utilice
variables de nivel de clase
se puede utilizar en muchas aplicaciones :
Almacenamiento de una lista de objetos ;
seguimiento de lo que se accedió por última objeto, o el seguimiento de los más objeto visitada ;
Compartir datos universales entre los objetos ; .
Almacenar una referencia a un archivo que se puede acceder a todos los objetos , como por ejemplo un archivo de registro