Buenas tardes, en esta entrada veremos los Modificadores de Acceso en el ámbito de las Variables locales.
¿Pueden aplicarse los modificadores de acceso a las variables locales? ¡NO!. No encontraremos ningún caso en el que un modificador de acceso sea aplicado a una variable local, así que vamos a ver unos ejemplos de ello:
class Foo { void doStuff(){ private int x = 7; this.doMore(x); } }
Podemos ver, si colocamos esto y intentamos compilar, que cualquier variable local declarada con un modificador de acceso no compilará. Solo hay un modificador que puede ser aplicado a las variables locales, y es final.
Visibilidad | Public | Protected | Default | Private |
---|---|---|---|---|
De una misma clase | Si | Si | Si | Si |
De cualquier clase en el mismo paquete | Si | Si | Si | No |
De una subclase en el mismo paquete | Si | Si | Si | No |
De una subclase fuera del mismo paquete | Si | Si | No | No |
De una clase que no es subclase fuera del paquete | Si | No | No | No |
Hasta aquí esta pequeña entrada, que, aunque pequeña, si nos la sabemos bien nos ayudará mucho, ya que es casi un resumen de lo visto en anteriores entradas, pero de una manera mas resumida y en una tabla, que siempre ayuda.
Sin más, cualquier corrección o aporte es bienvenido.
Saludos!!!