Cambio los métodos setHora(int hora), setMinuto(int minuto), setSegundo(int segundo) a finales (usados en los constructores),
para evitar que sean sobrescritos (lo cual podría ocasionar estados inconsistentes)
Ver: http://stackoverflow.com/questions/3404301/whats-wrong-with-overridable-method-calls-in-constructors?answertab=votes#tab-top