Este documento describe los modificadores de acceso en programación orientada a objetos. Los modificadores de acceso permiten delimitar lo que es accesible para los usuarios de una clase frente a lo que es privado. Esto permite lograr la encapsulación, ocultando la implementación privada a los usuarios y definiendo una interfaz pública. Al diseñar clases, es importante pensar qué cosas deben ser públicas y formar parte de la interfaz, y qué cosas deben ocultarse como parte privada de la implementación.
Caja de herramientas de inteligencia artificial para la academia y la investi...
Modificadores acceso
1. Modificadores de Acceso
Los modificadores de acceso permiten al diseñador de
clases delimitar la frontera entre lo que es accesible para
los usuarios de la clase, lo que es estrictamente privado
y 'no importa' a nadie más que al diseñador de la clase e
incluso lo que podría llegar a importar a otros
diseñadores de clases que quisieran alterar, completar o
especializar el comportamiento de la clase.
2. Modificadores de Acceso
Con el uso de estos modificadores se consigue uno de
los principios básicos de la Programación Orientada a
Objetos, que es la encapsulación: Las clases tienen un
comportamiento definido para quienes las usan
conformado por los elementos que tienen un acceso
público, y una implementación oculta formada por los
elementos privados, de la que no tienen que
preocuparse los usuarios de la clase.
3. Modificadores de Acceso
Cuando se diseñan clases, es importante pararse a
pensar en términos de quien debe tener acceso a que.
Qué cosas son parte de la implantación y deberían
ocultarse (y en que grado) y que cosas forman parte de
la interface y deberían ser públicas..
4. Modificadores de Acceso
Definen el nivel de acceso (visibilidad) de los miembros
(atributos o métodos) de una clase
Publico: Cualquier clase puede “ver” los miembros
públicos de otra clase
Privado: Sólo la clase puede ver sus propios miembros
privados
Existen otros dos modificadores para propósitos
específicos (Paquete, Protegido)
Notas del editor
Tanto para los atributos (estado) como para los métodos (comportamiento) de una clase puede configurarse el nivel de visibilidad o acceso que estos tendrán hacia el mundo exterior (otras clases que interactúen con ella). Los cuatro niveles de acceso más comunes que se pueden establecer a nivel de miembro de una clase son: Público: un miembro público puede ser accedido desde cualquier otra clase Privado: un miembro privado solamente puede ser accedido desde la clase en la que está declarado Protegido: un miembro protegido solamente puede ser accedido desde la clase en la que está declarado y desde las clases que hereden de ella (se verá el concepto de herencia más adelante en este curso) Paquete: un miembro de tipo paquete sólo podrá ser accedido desde las clases que estén en el mismo paquete lógico que la clase en la que está definido. En un entorno Microsoft .NET un ejemplo de paquete es una biblioteca .dll o un archivo ejecutable .exe.
Tanto para los atributos (estado) como para los métodos (comportamiento) de una clase puede configurarse el nivel de visibilidad o acceso que estos tendrán hacia el mundo exterior (otras clases que interactúen con ella). Los cuatro niveles de acceso más comunes que se pueden establecer a nivel de miembro de una clase son: Público: un miembro público puede ser accedido desde cualquier otra clase Privado: un miembro privado solamente puede ser accedido desde la clase en la que está declarado Protegido: un miembro protegido solamente puede ser accedido desde la clase en la que está declarado y desde las clases que hereden de ella (se verá el concepto de herencia más adelante en este curso) Paquete: un miembro de tipo paquete sólo podrá ser accedido desde las clases que estén en el mismo paquete lógico que la clase en la que está definido. En un entorno Microsoft .NET un ejemplo de paquete es una biblioteca .dll o un archivo ejecutable .exe.
Tanto para los atributos (estado) como para los métodos (comportamiento) de una clase puede configurarse el nivel de visibilidad o acceso que estos tendrán hacia el mundo exterior (otras clases que interactúen con ella). Los cuatro niveles de acceso más comunes que se pueden establecer a nivel de miembro de una clase son: Público: un miembro público puede ser accedido desde cualquier otra clase Privado: un miembro privado solamente puede ser accedido desde la clase en la que está declarado Protegido: un miembro protegido solamente puede ser accedido desde la clase en la que está declarado y desde las clases que hereden de ella (se verá el concepto de herencia más adelante en este curso) Paquete: un miembro de tipo paquete sólo podrá ser accedido desde las clases que estén en el mismo paquete lógico que la clase en la que está definido. En un entorno Microsoft .NET un ejemplo de paquete es una biblioteca .dll o un archivo ejecutable .exe.
Tanto para los atributos (estado) como para los métodos (comportamiento) de una clase puede configurarse el nivel de visibilidad o acceso que estos tendrán hacia el mundo exterior (otras clases que interactúen con ella). Los cuatro niveles de acceso más comunes que se pueden establecer a nivel de miembro de una clase son: Público: un miembro público puede ser accedido desde cualquier otra clase Privado: un miembro privado solamente puede ser accedido desde la clase en la que está declarado Protegido: un miembro protegido solamente puede ser accedido desde la clase en la que está declarado y desde las clases que hereden de ella (se verá el concepto de herencia más adelante en este curso) Paquete: un miembro de tipo paquete sólo podrá ser accedido desde las clases que estén en el mismo paquete lógico que la clase en la que está definido. En un entorno Microsoft .NET un ejemplo de paquete es una biblioteca .dll o un archivo ejecutable .exe.