Bueno, he estado revisando el libro de Deitel y otros manuales y de allí he empezado a tomar un estilo propio de programación; quiero mostrarles la forma como estoy empezando a programar mis clases en Java. El problema que tengo es que a veces me parece que es muy redundante o que estoy llenando mi código de demasiadas llamadas a métodos y constructores lo cual creo que traería como consecuencia que el programa sea un poco más lento, pero por otro lado hace que mi código sea más ordenado y fácil de entender, bueno, quiero sus opiniones y tal vez alguna otra forma más elegante de hacerlo.
Les presento a manera de ejemplo muy sencillo la definición de dos clases: Clase Persona y Clase Alumno.
public class Persona {
// Atributos privados
private int edad;
public Persona() {
this(null, 0);
}
public Persona
(String nombre
) { this(nombre, 0);
}
public Persona
(String nombre,
int edad
) { super(); // Llamada explícita al constructor de la clase Object
setNombre(nombre);
setEdad(edad);
}
public void setNombre
(String nombre
) { this.nombre = nombre;
}
public void setEdad(int edad) {
this.edad = edad;
}
return nombre;
}
public int getEdad() {
return edad;
}
return String.
format("%s: %s\n%s: %d\n",
"Nombre", getNombre(),
"Edad", getEdad());
}
}
public class Alumno extends Persona {
public Alumno() { this(null, 0, null); }
public Alumno
(String nombre
) { this(nombre, 0, null);
}
public Alumno
(String nombre,
int edad
) { this(nombre, edad, null);
}
super(nombre, edad); // Llamada al constructor de la superclase directa
setCodigo(codigo);
}
public void setCodigo
(String codigo
) { this.codigo = codigo;
}
return codigo;
}
return String.
format("%s%s: %s\n",
super.
toString(),
"Código", getCodigo());
}
}