Hola,
Se me olvido aclarar .. que comenté las constantes int ...
y las reemplace por constantes tipo enum, si esto no es recomendable,
bueno, entonces cada quien forme su propio concepto.
Código:
public interface intrSocket {
enum Estado { CONECTADO, DESCONECTADO }
public Estado getEstado() { ... }
public boolean connectar() { ... }
public boolean desconectar() { ... }
}
public class iSuperSocket implements intrSocket {
}
public class iServerSocket implements intrSocket {
}
Si iSuperSocket u otros tuvieran menos o más Estados entonces no son un intrSocket. Y debe ser implementado separado de los demás intrSocket, pero no es un intrSocket por que no cumple con el "contrato" de estar conectado o desconectado.
Saludos,
ps:
Esta es
mi opinión personal, nada más.