Sei sulla pagina 1di 10

Modificadores de Mtodos y Variables

Universidad Politcnica de San Luis Potos


MTI. Guadalupe Ledesma Ramos
guadalupe.ledesma@upslp.edu.mx

Modificadores de variables

public: Pblica, puede acceder todo el mundo a esta variable. Ninguno: Es amistosa, puede ser accedida por cualquier miembro del package, pero no por otras clases que pertenezcan a otro package distinto

MTI. Guadalupe Ledesma Ramos guadalupe.ledesma@upslp.edu.mx

Modificadores de variables:

protected: Protegida, slo pueden acceder a ella las clases hijas de la clase que posee la variable y las que estn en el mismo package. private: Privada, nadie salvo la clase misma puede acceder a estas variables. Pueden acceder a ella todas las instancias de la clase. static: Esttica, esta variable es la misma para todas las instancias de una clase, todas comparten ese dato. Si una instancia lo modifica todas ven dicha modificacin.
MTI. Guadalupe Ledesma Ramos guadalupe.ledesma@upslp.edu.mx 3

Modificadores de variables:

final: Final, se emplea para definir constantes, un dato tipo final no puede variar nunca su valor. La variable no tiene porque inicializarse en el momento de definirse, pero cuando se inicializa ya no puede cambiar su valor.
Son similares al const de C/C++ Suele utilizar identificadores en mayscula:
final int FILE_NEW = 1; final int FILE_OPEN = 2; final int FILE_SAVE = 3; final int FILE_SAVEAS = 4; final int FILE_QUIT = 5;

Existe una sola copia de ellas para todos los objetos de la clase. Las variables final suelen ser tambin static.

MTI. Guadalupe Ledesma Ramos guadalupe.ledesma@upslp.edu.mx

Modificadores de un mtodo

public: Pblica, puede acceder todo el mundo a este mtodo. Ninguno: Es amistoso, puede ser accedida por cualquier miembro del package, pero no por otras clases que pertenecen a otro package. protected: Protegido, slo pueden acceder a ella las clases hijas de la clase que posea el mtodo y las que estn en el mismo package.
MTI. Guadalupe Ledesma Ramos guadalupe.ledesma@upslp.edu.mx 5

Modificadores de un mtodo

private: Privada, nadie salvo la clase misma puede acceder a estos mtodos. static: Esttica, es un mtodo al cual se puede invocar sin crear ningn objeto de dicha clase. Math.sin, Math.cos son dos ejemplos de mtodos estticos. Desde un mtodo esttico slo podemos invocar otros mtodos que tambin sean estticos. final: Final, se trata de un mtodo que no podr ser cambiado por ninguna clase que herede de la clase donde se defini. Es un mtodo que no se puede sobrescribir.
MTI. Guadalupe Ledesma Ramos guadalupe.ledesma@upslp.edu.mx

Mtodos estticos

Se cargan en memoria en tiempo de compilacin y no a medida que se ejecutan las lneas de cdigo del programa. Van precedidos del modificador static. Para invocar a un mtodo esttico no se necesita crear un objeto de la clase en la que se define:

Si se invoca desde la clase en la que se encuentra definido, basta con escribir su nombre.
Si se le invoca desde una clase distinta, debe anteponerse a su nombre, el de la clase en la que se encuentra seguido del operador punto (.) <NombreClase>.metodoEstatico
MTI. Guadalupe Ledesma Ramos guadalupe.ledesma@upslp.edu.mx

Modificadores de acceso

MTI. Guadalupe Ledesma Ramos guadalupe.ledesma@upslp.edu.mx

Ejemplo:

MTI. Guadalupe Ledesma Ramos guadalupe.ledesma@upslp.edu.mx

Precedencia de operadores

MTI. Guadalupe Ledesma Ramos guadalupe.ledesma@upslp.edu.mx

10

Potrebbero piacerti anche