Estructuras_de_Datos/src/cl/cromer/estructuras/Enlace.java

50 lines
871 B
Java

package cl.cromer.estructuras;
/**
* Esta interfaz es para los 2 tipos de enlace, {@link EnlaceNormal} y {@link EnlaceCircular}.
*
* @author Chris Cromer
*/
interface Enlace {
/**
* Devolver la llave.
*
* @return int: La llave.
*/
int getLlave();
/**
* Cambiar el valor de la llave.
*
* @param llave int: El valor de la llave.
*/
void setLlave(int llave);
/**
* Devolver el siguente enlace.
*
* @return Object: El enlace a devolver.
*/
Object getSiguiente();
/**
* Cambiar el siguiente enlace.
*
* @param siguiente Object: El siguiente enlace nuevo.
*/
void setSiguiente(Object siguiente);
/**
* Devolver el enlace previo.
*
* @return Object: El enlace previo.
*/
Object getPrevio();
/**
* Cambiar el previo enlace.
*
* @param previo Object: El enlace previo nuevo.
*/
void setPrevio(Object previo);
}