Modificadores de acceso
En Java, existen varios modificadores de acceso que se utilizan para controlar el acceso a los atributos y métodos de una clase. Los modificadores de acceso son palabras clave que se colocan antes de la definición de un atributo o método para especificar quién puede acceder a ese atributo o método. Los modificadores de acceso más comunes en Java son:
public: los elementos marcados como públicos pueden ser accedidos desde cualquier parte del código, tanto dentro como fuera de la clase.
public class MiClase {
public int numero;
public void setNumero(int numero) {
this.numero = numero;
}
}
private: los elementos marcados como privados solo pueden ser accedidos desde dentro de la clase en la que se definen.
class MiClase {
private int numero;
void setNumero(int numero) {
this.numero = numero;
}
}
protected: los elementos marcados como protegidos pueden ser accedidos desde la clase en la que se definen y desde cualquier clase que herede de ella.
class MiClase {
protected int numero;
}
class MiClaseHija extends MiClase {
void setNumero(int numero) {
this.numero = numero;
}
}
default: los elementos marcados como default pueden ser accedidos solo dentro del paquete en el que se encuentran. Es decir, son accesibles desde cualquier clase dentro del mismo paquete pero no desde otro paquete diferente.
Es importante tener en cuenta que si no se especifica ningún modificador de acceso, se asume que es default.
En resumen, los modificadores de acceso en Java son palabras clave que se utilizan para controlar el acceso a los atributos y métodos de una clase. Los modificadores de acceso más comunes son public, private, protected y default. Cada uno de ellos tiene un alcance de acceso diferente y se utilizan según las necesidades del diseño de la clase.