public abstract class Numero {

   // Genera un nuevo miembro de la clase
   abstract Numero nuevo();

   // Regresa verdadero si es cero
   abstract boolean esCero();

   // Suma
   abstract void suma(Numero a, Numero b);

   // Suma
   abstract void suma(Numero a);

   // Visualiza sin cambiar de linea
   abstract void visualiza();

   // Visualiza cambiando de linea
   void visualizaLN() {
      visualiza();
      System.out.println("");
   }

}