modificadores de acceso de Java - método disponible para subclases y paquete
-
20-09-2019 - |
Pregunta
¿Qué acceder modificadores, que cuando se utiliza con el método hace que sea disponible para toda la clase y subclases dentro de un paquete?
Solución
public
, protected
y el modificador por defecto (que no tiene una palabra clave). Todo excepto private
.
Por ejemplo, supongamos que el foo
paquete tiene la clase siguiente:
public class MyClass {
public void method1() { };
protected void method2() { };
void method3() { };
private void method4() { };
}
A continuación, una foo.SecondClass
clase podría llamar a los métodos method1
, method2
y method3
, pero no method4
.
Vea la Java tutorial para una tabla útil de lo que cada modificador permite.
Otros consejos
Todo menos (por ejemplo, público, protegido y el modificador por defecto) privada .
Ver la siguiente imagen.
El modificador de acceso paquete es en realidad la ausencia de un modificador. También se conoce como el modificador 'por defecto'. Ver aquí para obtener más información.
Resulta que protected
es en realidad menos "protegido" que sin decir nada. Tanto el valor por defecto Paquete-privada y protected
permitir el acceso del interior del envase; protected
luego añade visibilidad a las subclases fuera del paquete. Es más "protegido" que public
sin embargo.