Control del acceso de miembros en las clases
De forma predeterminada, una clase puede acceder a cualquier propiedad o método de otra clase: todos los miembros de una clase son públicos. Noobstante, en algunos casos quizá desee proteger datos o métodos de una clase para que otras clases no puedan acceder a ellos. Deberá hacer que estos miembros sean privados (que sólo estén disponibles para laclase que los declara o los define).
Especifique miembros públicos o privados con los atributos de miembro public o private.
Por ejemplo, el siguiente código declara una variable privada (unapropiedad) y un método privado (una función). La clase siguiente (LoginClass) define una propiedad privada denominada userName y un método privado llamado getUserName():
class LoginClass {
private varuserName:String;
private function getUserName():String {
return this.userName;
}
// Constructor:
public function LoginClass(user:String) {
this.userName = user;
}
}
Los miembrosprivados (propiedades y métodos) son accesibles sólo para la clase que define dichos miembros y las subclases de esa clase original. Las instancias de la clase original o las de las subclases de dicha claseno pueden acceder de forma privada a propiedades y métodos declarados; es decir, los miembros privados son accesibles sólo dentro de las definiciones de clase, no en el nivel de la instancia. En elsiguiente ejemplo, cambiará el acceso de los miembros en los archivos de clases.
Miembros privados
Solo son accesibles por miembros de la propia clase; no desde el exterior. Suele decirse de ellos quesolo son accesibles por el programador de la clase. "Cuando se deriva una clase, los miembros privados no son accesibles en la clase derivada".
Nota: aunque la práctica totalidad de la bibliografíaexistente utiliza esta frase, o parecida, para referirse a la transmisión por herencia de este tipo de miembros, en nuestra opinión es desafortunada y oscurece la cabal comprensión del asunto. Los no...
Regístrate para leer el documento completo.