Los atributos y métodos privados en Java son aquellos que solo son accesibles desde la clase en la que se definen. Esto significa que no se puede acceder a ellos desde otras clases.
Beneficios de usar atributos y métodos privados:
Encapsulamiento: Permite ocultar los detalles de implementación de una clase.
Seguridad: Protege los datos de la clase contra modificaciones no deseadas.
Mantenimiento: Facilita el mantenimiento del código.
Los getters y setters son métodos públicos que se utilizan para obtener y modificar los valores de los atributos privados de una clase. Getter: Es un método que devuelve el valor de un atributo privado. Setter: Es un método que recibe un valor como parámetro y lo asigna a un atributo privado.
package U2;
public class E00_00 {
public static void main(String[] args) {
Persona p=new Persona("Javi",5);
System.out.println(p.getEdad());
Persona p2=new Persona();
p2.nombre="Maria";
p2.setEdad(14);
System.out.println(p2.nombre);
System.out.println(p2.getEdad());
}
}
class Persona{
String nombre;
private int edad;
Persona(){
}
Persona(String n,int e){
this.nombre=n;
if (e<0)
this.edad=0;
else
this.edad=e;
}
int getEdad() {
return this.edad;
}
void setEdad(int e) {
this.edad=e;
}
}
public class E00_00 {
public static void main(String[] args) {
Persona p=new Persona();
p.setEdad(18);
p.nombre="Lara";
System.out.println(p.nombre);
System.out.println(p.getEdad());
}
}
class Persona{
String nombre;
private int edad;
public int getEdad() {
return edad;
}
public void setEdad(int edad) {
this.edad = edad;
}
}