Clases/Datos/Acceso / Acceso
Visitors to VTC.com will be able to view all introductory videos for each training course.
Free Trial Members will gain access to first three chapters for each training course.
Full Access Members have full access to VTC.com’s entire library of video tutorials.
Learn More
Subtitles of the Movie
Probablemente haya notado el uso de las palabras "private" y "public" en algunos de los ejemplos de programas. Éstas palabras reservadas controlan un sistema denominado Acceso. Otra palabra reservada de éste sistema es "protected". Todas éstas palabras se refieren a la especificación del Acceso que otorgamos a las partes de una Clase. Algunos elementos se pueden acceder únicamente desde dentro de la Clase en la cual han sido declarados. Otros elementos se pueden acceder sólo desde dentro de la Clase y desde todas sus Sub Clases. Otros elementos están disponibles entre todas las Clases contenidas dentro de un Paquete. Un Paquete se compone de todas las Clases que se encuentran en el mismo directorio. Los Paquetes también son útiles al tratar de localizar las Clases utilizando la sentencia "import". Si no utilizamos las palabras reservadas para especificar el Acceso a un elemento, el comportamiento predeterminado será que todos los demás miembros del Paquete puedan acceder a él. Es decir, el elemento tendrá un Acceso a Nivel de Paquete. Veamos cada uno de los niveles de acceso. Al declarar cualquier elemento con la palabra reservada "private", limitamos el Acceso a la Clase en la cual fue declarado. Si declaramos un Método o un elemento de datos con la palabra reservada "private", sólo podremos acceder a ellos desde los Métodos definidos dentro de esa misma Clase. Los elementos declarados con la palabra reservada "private" no son heredados por las Sub Clases al extender la Clase en la cual fueron declarados. Estos Métodos o elementos de datos son estrictamente reservados para esa única Clase… y sólo se podrá acceder a ellos externamente, a través de los Métodos que no son reservados de la Clase. Los elementos declarados sin especificar un nivel de acceso tienen un Acceso a Nivel de Paquete y se podrá acceder a ellos desde fuera de la Clase por otra Clase contendida dentro del mismo Paquete. Es decir, podemos acceder a ellos desde cualquier Clase almacenada dentro del mismo directorio, incluyendo las Clases que extienden esa Clase, siempre y cuando éstas se encuentren dentro del mismo directorio. Al declarar un elemento con la palabra reservada "protected", limitamos el Acceso a la Clase en la cual fue definido y a sus Sub Clases. Ésta especificación es similar a la de la palabra reservada "private", pero permitimos el Acceso por parte de todas las Sub Clases, sin importar el directorio en el cual se encuentren. La palabra reservada "public" otorga una autorización al miembro de la Clase para tener acceso desde cualquier objeto ubicado fuera de la Clase. Los elementos de datos o Métodos declarados con la palabra reservada "public" se pueden acceder directamente por su nombre desde cualquier lugar. Podemos declarar las Clases con un acceso predeterminado o a Nivel de Paquete, o podemos utilizar la palabra reservada "public". Podemos tener tantas Clases con un Acceso a Nivel de Paquete como queramos en un archivo de código fuente. Una Clase puede ser utilizada por cualquier otra Clase ubicada dentro del mismo directorio, pero sólo podemos definir una sola Clase con la palabra reservada "public" en un archivo. Sin embargo, no necesariamente tenemos que especificar una Clase con la palabra reservada "public". Todas las Clases en un archivo pueden tener un Acceso a Nivel de Paquete, pero el nombre a una Clase pública debe ser el mismo que el nombre del archivo de código fuente. Ésta convención de nombres de las Clases puede parecer un poco limitante en principio, pero después de trabajar un poco con los Paquetes y las sentencias "import", ésta tendrá mas sentido. La sentencia "import" se utiliza para localizar las Clases definidas en otro Paquete. La sentencia "import" se requiere cuando queremos acceder a un archivo de una Clase pública desde otro Paquete. El nombre de la sentencia "import" corresponde al nombre completo del Paquete, el cual incluye el nombre de la ruta del directorio, a partir del cual se nombró el Paquete. Por ejemplo, la Clase "Rectangle" es un miembro del Paquete "awt", el cual es un subpaquete del paquete "Java". El Paquete "Java" y sus subpaquetes contienen la mayoría de las Clases proveídas como parte de la instalación estándar del Java. Para proveer un Acceso a todas las Clases públicas contenidas en un Paquete, podemos especificar la sentencia "import" de ésta manera. El asterisco no actúa como un carácter de comodín en el sentido de buscar a lo largo de una lista de nombres. Ésta no es su función. Éste funciona de ésta manera: Si utilizamos un nombre en el programa, el cual no hemos definido en ningún lugar, el Java intenta entender su significado al buscar un archivo de Clase con ése nombre dentro del directorio actual. Luego, éste revisa las sentencias "import" para encontrar allí un nombre exacto que coincida con éste. Si no lo encuentra, éste toma la sentencia "import" con el asterisco al final y reemplaza el asterisco con el nombre para intentar construir el nombre completo de la ruta de la Clase. Si ésta acción no funciona, el Java desiste e indica al compilador que ése nombre no se puede procesar, el cual después indica que el nombre no ha sido encontrado. Ésta es la función de éste asterisco, el cual no se encarga de realizar ninguna búsqueda. Simplemente, éste es utilizado por el compilador para construir los nombres y luego buscarlos. Ésta diferencia puede parecer poco importante por ahora, pero le aseguro que veremos alguna situación en la cual éste aspecto marque la diferencia. ] pero le aseguro que veremos alguna situación en la cual éste aspecto marque la diferencia.
Tutorial Information
| Course: | Java: Introduction to Java Programming (Español) |
| Author: | Arthur Griffith |
| SKU: | 33644 |
| ISBN: | 1-932808-86-8 |
| Release Date: | 2005-09-22 |
| Duration: | 8.5 hrs / 92 lessons |
| Captions: | Available on CD and Online University |
| Compatibility: |
Vista/XP/2000, OS X, Linux QuickTime 7, Flash 8 |
VTC Sign up & Benefits
- Unlimited Access
- 98,729 Video Tutorials (23,265 free)
- Video Available as Flash or QuickTime
- Over 1026 Courses
- $30 for One Month Access
- Multi-User Discounts Available
United States 