mienbros de una clase

Páginas: 7 (1738 palabras) Publicado: 1 de mayo de 2013
Miembros de clase
La mayoría de los miembros (métodos y propiedades) descritos hasta ahora en este capítulo son de un tipo denominado miembros de instancias. Por cada miembro de instancia, existe una copia exclusiva de dicho miembro en cada instancia de la clase. Por ejemplo, la variable de miembro email de la clase Sample tiene un miembro de instancia, porque cada persona tiene una direcciónde correo electrónico diferente.
Otro tipo de miembro es un miembro de clase. Sólo hay una copia de un miembro de clase, que se utiliza para toda la clase. Todas las variables declaradas dentro de una clase, pero fuera de una función, son propiedades de la clase. En el siguiente ejemplo, la clase Person tiene dos propiedades, age y username, de tipo Number y String, respectivamente:
class Person{
public var age:Number;
public var username:String;
}

Asimismo, todas las funciones declaradas dentro de una clase se consideran un método de la clase. En el ejemplo de la clase Person, puede crear un método denominado getInfo():
class Person {
public var age:Number;
public var username:String;
public function getInfo():String {
// Definición del métodogetInfo()
}
}

En el fragmento de código anterior, el método getInfo() de la clase Person, así como las propiedades age y username, son miembros de instancia públicos. La propiedad age no sería un buen miembro de clase, dado que cada persona tiene una edad diferente. Sólo deberían ser miembros de clase las propiedades y métodos compartidos por todos los individuos de la clase.
Supongamos quedesea que todas las clases tengan una variable species que indique el nombre latino de cada especie a la que representa la clase. Por cada objeto Person, la especie es Homo sapiens. Sería un despilfarro almacenar una copia exclusiva de la cadena "Homo sapiens" por cada instancia de la clase, por lo que este miembro debe ser un miembro de clase.
Los miembros de clases se declaran con la palabraclave static. Por ejemplo, puede declarar el miembro de clase species con el siguiente código:
class Person {
public static var species:String = "Homo sapiens";
// ...
}

También puede declarar métodos de una clase para que sean estáticos, como se muestra en el siguiente código:
public static function getSpecies():String {
return Person.species;
}

Los métodos estáticos sólopueden acceder a las propiedades estáticas, no a las propiedades de instancia. Por ejemplo, el siguiente código provoca un error de compilador porque el método de la clase getAge() hace referencia a la variable de instancia age:
class Person {
public var age:Number = 15;
// ...
public static function getAge():Number {
return age; /* **Error**: No se puede acceder a variables deinstancia en funciones estáticas. */
}
}

Para resolver este problema, podría hacer que el método fuera un método de instancia o hacer que la variable fuera una variable de clase.
Para más información sobre los miembros de clase (también denominados propiedades estáticas), consulte Métodos y propiedades estáticos.

Métodos y propiedades (miembros) públicos, privados y estáticos
Alescribir archivos de clases de ActionScript en un archivo de script externo, podrá crear cuatro tipos de métodos y propiedades: públicos, privados, estáticos y estáticos privados. Estos métodos y propiedades definen la forma en que Flash puede acceder a las variables y le permiten especificar qué partes del código pueden acceder a determinados métodos o propiedades.
Al crear aplicaciones basadas enclases, con independencia del tamaño de la aplicación, es particularmente importante tener en cuenta si un método o propiedad debe ser privado o público. Al tener en cuenta este aspecto, conseguirá que el código sea lo más seguro posible. Por ejemplo, si está creando una clase User, puede que desee impedir que las personas que usen la clase puedan cambiar un ID de usuario. Al establecer la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • mienbro nuevo
  • Anatomia Mienbros Superiores
  • Goniometria Mienbro Inferior
  • EPP MIENBROS INFERIORES
  • Entrevista a un Mienbro de Mesa
  • Radio mienbro superior
  • clase a clase
  • Clase

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS