Sie sind auf Seite 1von 6

Implementacin e interfaz Interfaz Una interfaz en java es un conjunto de mtodos abstractos y propiedades.

En ellas se especifica qu se debe hacer pero no su implementacin. Sern las clases que implementen estas interfaces las que describan la lgica del comportamiento de los mtodos. Ventajas al utilizar interfaces: Se organiza la programacin. Obligar a que ciertas clases utilicen los mismos mtodos (nombres y parmetros). Establecer relaciones entre clases que no estn relacionadas. Cmo usarlas? Java utiliza dos palabras reservadas para trabajar con interfaces que son interface e implements. Para declarar una interfaz se debe seguir el siguiente orden: modificador_acceso interface NombreInterfaz { Cdigo de interfaz }

Implementacin de una interfaz Como ya se ha visto, las interfaces carecen de funcionalidad por no estar implementados sus mtodos, por lo que se necesita algn mecanismo para dar cuerpo a sus mtodos. La palabra reservada implements utilizada en la declaracin de una clase indica que la clase implementa la interfaz, es decir, que asume las constantes de la interfaz, y codifica sus mtodos: class ImplementaInterfaz implements MiInterfaz{ int multiplicando=CONSTANTE; int metodoAbstracto(int parametro) { return (parametro * multiplicando); } }

En este ejemplo se observa que han de codificarse todos los mtodos que determina la interfaz (metodoAbstracto()), y la validez de las constantes (CONSTANTE) que define la interfaz durante toda la declaracin de la clase. Una interfaz no puede implementar otra interfaz, aunque s extenderla (extends) amplindola. Ejemplo de implementacin de un intefaz Primeramente crearemos un proyecto

Que pondremos como nombre proyecto interfaz

Luego crear el interfaz

Que tendr por nombre MiInterfaz

Este cdigo va en interfaz que se ha creado public interface MiInterfaz { String Imprimir(); }

Despus de crear el proyecto debe quedar as

Crearemos una clase para usar el interfaz

Este cdigo va en la clase cliente package proyectointefaz; /** * * @author Luisa */ public class cliente implements MiInterfaz { private String rut; private String nombre; public void Cliente(String rut, String nombre){ this.rut=rut; this.nombre=nombre;

} public String getNombre(){ return nombre; } public void setNombre(String nombre){ this.nombre= nombre; } public String getRut(){ return rut; } public void setRut(String nombre){ this.rut= rut; } @Override public String Imprimir() { return this.nombre+ "" + this.rut; }

Es esta clase se podr el siguiente cdigo public class Imprimir { private MiInterfaz ob; public Imprimir(MiInterfaz ob){ this.ob=ob; } public void imprimirobjeto(){

System.out.println(this.ob.Imprimir()); } }

En esta clase que se ha creado que es la clase principal pondremos los siguientes cdigos

El cdigo de clase principal public class principal { public static void main (String []args){ cliente cli= new cliente("11-1","nom1"); Imprimir datos =new Imprimir (cli); Imprimir.imprimirojbeto(); }

} As se mostrara cuando lo ejecutamos

Das könnte Ihnen auch gefallen