UML Domine el lenguaje de modelado más utilizado en la actualidad
4. ORGANIZAR LOS DIAGRAMAS implementación del código vacía. Luego, las clases regulares la implementarán y al hacerlo brindarán una implementación para los métodos. El siguiente código Java muestra im ejemplo de una declaración de interface: public interface Coinentario6Extras{ public void agregar{String TextojLibro L){}; p\iblic Comentario obtenerComentarioiLibro L){}; } El código declara una interface ComentariosExtras, la cual provee dos métodos, agregar y obtenerComentario. Ambos métodos son declarados vacíos porque serán definidos en clases que implementen la interface. El siguiente código Java muestra un ejemplo de cómo la clase Libro implementa la interface ComentariosExtras. public void Libro implements ComentariosExtras { /*... código propio del libro*/ public void agregar(String Texto;Libro L){ /*... implementación del método*/ }; piiblic Comentario obtenerComentario {Libro L){ /*... implementación del método*/ }í En Java, cuando una clase implementa una interface, se declara a través de la pala bra reservada implements. Cuando una clase regular implementa una interface, debe proveer implementación para codos los métodos especificados en la interface. La declaración de interfaces tiene múltiples usos. Por un lado, nos permite especi ficar p rop ied ad e s com une s que luego serán implementadas. Lo útil de esta apro ximación es que dos clases que implementan una interface pueden proveer distin tas implementaciones, aumentado la reu sab ilid ad y la c on fiab ilid ad . También son útiles como herramientas de diseño y de comunicación. Supongamos que tenemos distribuido un proyecto de software en distintos equipos de trabajos: para las tareas en común, está la posibilidad de especificar interfaces y así, de esta mane ra, se puede prever la comunicación con otras áreas del sistema que aún no están implementadas, pero sí declaradas en una interface. Gráficamente, las interfaces se modelan de manera similar a una clase. La única diferencia es que se antepone el estereotipo predefinido « i n t e r f a c e » al nombre. 108
RkJQdWJsaXNoZXIy MjI4NDcx