tengo la clase Box
public Box(int estado,
int valor,
int tipo
) { this.estado = estado;
this.valor = valor;
}
public int getEstado() {
return estado;
}
public void setEstado(int estado) {
this.estado = estado;
}
public int getValor() {
return valor;
}
public void setValor(int valor) {
this.valor = valor;
}
public int getTipo() {
return valor;
}
public void setValor(int tipo) {
this.tipo = tipo;
}
quiero cambiar mi clase Box por herencia que muestro abajo
ahora lo que quiero hacer es implementar el patron abstract metod
entonces tendria
public abstract class Caja {
int valor;
public void setValor(int valor) {
this.valor = valor;
}
public int getValor() {
return valor;
}
@Override
return this.getClass().getSimpleName();
}
}
y mis clases concretas
public class CajaEstado extends Caja{
public CajaEstado(int valor){
this.valor=valor;
}
}
public class CajaTipo extends Caja{
public CajaTipo(int tipo){
this.valor=tipo;
}
}
public class CajaValor extends Caja {
public CajaValor(int valor) {
this.valor = valor;
}
}
esto hago para que sea mas mantenible y no modificar el codigo de la clase Box sino solamente aumentar un atributo
ahora me surge la duda si esta bien la herencia de mis clases concretas es decir esta bien que no tengan funciones especificas ???