sí, se puede. En java además el esquema sería más amplio, de ClaseInterface podrías salir muchas flechas a Clases que implementan interfaz.
En java la interfaz de una clase y la implementación no se separan en un .h y un .c, en java sólo hay un .java y la implementación de la clase de alguna forma define la propia interfaz de la clase.
En java tienes interfaces que puedes declarar así
Código Java:
Ver originalpublic interface UnaInterface {
metodos sin implementar
}
pero es algo que es totalmente opcional, puedes o no hacerla según la necesites o no. Lo habitual es hacerla si tienes pensado utilizar más adelante el polimorifsmo. Una clase java puede o no implementar una interface. Es válida cualquiera de estas opciones
Código Java:
Ver originalpublic UnaClase implements UnaInterface {
implementacion de metodos
}
Código Java:
Ver originalpublic OtraClase {
implementacion de metodos.
}
Se bueno.