Seguidores

MIS WEBS



sábado, 23 de diciembre de 2017

IMPLEMENTAR UNA INTERFACE


En java  son una colección de métodos abstractos y propiedades constantes.
En las interfaces 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.
La principal diferencia entre interface y abstract es que un interface proporciona un mecanismo de encapsulación de los protocolos de los métodos sin forzar al usuario a utilizar la herencia.
Existen interfaces ya predefinidas en la API de java, pero nosotros podemos crear 
las nuestras.
 
*       Una interface sólo puede tener Métodos y comportamientos.
*       No podremos instanciar una interface.
*       Todos los métodos serán abstract y public.
*       No existen variables, tan solo constantes.
 
 
 
Una subclase solo puede heredar de un único método abstracto. Por eso se han creado las 
interfaces para poder implementar métodos abstractos no creados en una clase abstracta previa.
 

SINTAXIS:

public class SubClase extends claseAbstracta implements I1,I2{…}


Existen interfaces preestablecidas para la clase arrays que nos pueden facilitar mucho la vida.
Interface comparable: que tiene un método compareTo(object).

Ejr.

1º  Implementaremos la interface compareble  a la clase de la que extraemos el array.
abstract class OPERARIOS implements Comparable{….}

2º Incluimos el método compareTo con parámetro de tipo objeto. Luego hacemos un refundición del parámetro en nuestro objeto.

public int compareTo(Object Bob) {
         OPERARIOS op=(OPERARIOS) Bob;
         if (this.numero < op.numero) {return -1;}
         if (this.numero>op.numero) {return 1;}

         return 0;

No hay comentarios:

Publicar un comentario

Buscar este blog

Sandisk y Western Digital