Skip to content

Instantly share code, notes, and snippets.

@aboglioli
Last active May 8, 2016 22:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aboglioli/854b73603a281bfd530c3af6feb03a76 to your computer and use it in GitHub Desktop.
Save aboglioli/854b73603a281bfd530c3af6feb03a76 to your computer and use it in GitHub Desktop.
class ConAtributosPublicos {
public String nombre;
public int edad;
// No he declarado ningún constructor, entonces Java se encargará de
// definirme un constructor por defecto (el cual estará vacío).
// No necesito declarar métodos para acceder a mis atributos ya que estos
// son públicos, es decir, accesibles directamente desde afuera (desde el
// main).
}
class ConAtributosPrivados {
private String nombre;
private int edad;
// No he declarado ningún constructor, entonces Java se encargará de
// definirme un constructor por defecto (el cual estará vacío).
// Obtener nombre
public String getNombre() {
return nombre;
}
// Modificar nombre
public void setNombre(String nombre) {
this.nombre = nombre;
}
// Obtener edad
public int getEdad() {
return edad;
}
// Modificar edad
public void setEdad(int edad) {
this.edad = edad;
}
}
public class ModificadoresDeAcceso {
public static void main(String[] args) {
/*
* Utilización de un objeto con atributos públicos
* Se acceden a los atributos directamente, como si se tratasen de
* variables en nuestro main.
*/
ConAtributosPublicos atrPublicos = new ConAtributosPublicos();
// Cambiar atributo nombre
atrPublicos.nombre = "Homero";
// Cambiar atributo edad
atrPublicos.edad = 45;
// Acceder a los atributos e imprimirlos
System.out.println( atrPublicos.nombre );
System.out.println( atrPublicos.edad );
/*
* Utilización de un objeto con atributos privados accediendo a sus
* atributos con set...() y get...()
*/
ConAtributosPrivados atrPrivados = new ConAtributosPrivados();
// Cambiar atributo nombre
atrPrivados.setNombre("Homero");
// Cambiar atributo edad
atrPrivados.setEdad(45);
// Acceder a los atributos e imprimirlos
System.out.println( atrPrivados.getNombre() );
System.out.println( atrPrivados.getEdad() );
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment