
En Java una interface es una clase abstracta pura, es decir una clase donde todos los métodos son abstractos (no se implementa ninguno). Permite al diseñador de clases establecer la forma de una clase (nombres de métodos, listas de argumentos y tipos de retorno). Una interface puede también contener datos miembro, pero estos son siempre static y final. Una interface sirve para establecer un 'protocolo' entre clases. Para crear una interface, se utiliza la palabra clave interface enlugar de class. La interface puede definirse public o sin modificador de acceso, y tiene el mismo significado que para las clases. Todos los métodos que declara una interface son siempre
public.
Para indicar que una clase implementa los métodos de una interface se utiliza la palabra clave implements. El compilador se encargará de verificar que la clase efectivamente declare e implemente todos los métodos de la interface. Una clase puede implementar más de una interface.
Una interfaz en Java es una colección de métodos abstractos y propiedades. En ellas se especifica qué se debe hacer pero no su implementación. Serán las clases que implementen estas interfaces las que describan la lógica del comportamiento de los métodos.
EJEMPLO INTERFACES
public class Persona implements Comparable{ public int dni, edad; public Persona(int d, int e) { this.dni = d; this.edad = e; } public int compareTo(Persona o) { int resultado = 0; if (this.edad < o.edad) { resultado = -1; } else { if (this.edad > o.edad) { resultado = 1; } else { if (this.dni < o.dni) { resultado = -1; } else { if (this.dni > o.dni) { resultado = 1; } else { resultado = 0; } } return resultado; } } return 0; } } MAIN PERSONA public class MainPersona { public static void main(String[] args) { Persona p1=new Persona(47628559, 35); Persona p2=new Persona(26538649, 30); if (p1.compareTo(p2)<0) { System.out.println("LA PRIMERA PERSONA ES MENOR"); }else{ if (p2.compareTo(p2)>0) { System.out.println("LA PRIMERA PERSONA ES MAYOR"); }else{ System.out.println("LA PRIMERA PERSONA ES IGUAL A LA SEGUNDA PERSONA"); } } } }
No hay comentarios.:
Publicar un comentario