Sunteți pe pagina 1din 2

EJEMPLOS DE INTERFACES EN UML

UML es un lenguaje de modelado para realizar los diagramas


en un proyecto de desarrollo de software, los cuales incluirn
tanto las tareas de los usuarios en el sistema, como es el caso
de los diagramas de casos de uso, cmo se ver el sistema en
sus clases y las relaciones que tendr (Diagrama de Clases
UML).
El diagrama de clases ser la parte ms importante de la
orientacin a objetos.
Por ejemplo, en dicho diagrama se tienen en cuenta las
INTERFACES, que sirven para establecer un contrato, en el
que se establecen ciertos comportamientos que tendrn todas
las clases que implementen dicha interfaz, con el fin de
garantizar que dichos mtodos se realicen.
Cualquier clase que use una interface, puede confiar que esos
mtodos sern implementados en una clase, permitiendo que
cualquiera use la interface para saber qu funcionamiento
tendr in tener que preocuparse sobre cmo ser
implementada.
Los detalles de implementacin estn ocultos para el cliente,
siendo ste uno de los principales beneficios
de la
abstraccin.
EJEMPLO DE LA DECLARACIN DE UNA INTERFACE:
.
1
2
3
4
5
6
7
8
9

public interface MyInterface {


void methodA();
int methodB();
String methodC(double x, double y);
}

Aqu se puede ver una interface llamada MyInterface. Notar


que su definicin es similar a una clase convencional. sta
interface define 3 mtodos, cada uno con diferentes tipos de
retorno y parmetros. Se puede notar que ninguno de los
mtodos est implementado, es decir que su declaracin es
sin cuerpo. Cuando se trabaja con interfaces, lo nico que
debe interesar en definir los comportamientos esperados, no
en su implementacin.
EJEMPLO DE INTERFACE CON UNA VARIABLE.
1
2
3
4
5
6
7

public interface MyInterfaceWithState {


int someNumber;
void methodA();
}

EJEMPLO DE IMPLEMENTACIN DE UNA INTERFACE


DESDE UNA CLASE.

public class MyClass implements MyInterface {


02
03
public void methodA() {
04
System.out.println("Method A called!");
05
}
06
07
public int methodB() {
08
return 42;
09
}
10
11
public String methodC(double x, double y) {
12
return "x = " + x + ", y = " y;
13
}
14
15
}

S-ar putea să vă placă și