interfaces en java

29
INTERFACES (JAVA) CLASES ABSTRACTAS INTEFACES POLIMORFISMO

Upload: carlos-anibal-riascos-hurtado

Post on 19-Jun-2015

151 views

Category:

Education


1 download

DESCRIPTION

Guia para la creacion de interfaces en java.. incluye ejemplo facil y dinamico

TRANSCRIPT

Page 1: Interfaces en java

INTERFACES (JAVA)

•CLASES ABSTRACTAS

•INTEFACES

•POLIMORFISMO

Page 2: Interfaces en java

CLASES ABSTRATAS Una clase abstracta (la clase abstracta no puede instanciar. No se puede crear objetos…. Agrupa

métodos.. características para que las siguientes clases puedan utilizar

Page 3: Interfaces en java

METODOS ABSTRACTOS

Page 4: Interfaces en java

INTERFACES

Page 5: Interfaces en java

CARACTERISTICAS

colección de métodos abstractos y propiedades.

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.

Page 6: Interfaces en java

Permite al diseñador de clases establecer la forma de una clase (nombres de métodos, listas de argumentos y tipos de retorno, pero no bloques de código)

Es posible crear referencias a interfaces, pero las interfaces no pueden ser instanciadas

Page 7: Interfaces en java

DIRECNCIAS ENTRE CLASESHERENCIA INSTANCIA

RIMPLEMENTAR DATOS

CLASES extends new si si

CLASES ABSTRATAS

extends no 1 debe ser abstract

si

INTERFACES implement no No debe tener codigo

no

Page 8: Interfaces en java

SINTAXIS Java proporciona dos palabras reservadas para trabajar con

interfaces: 

interface e implements.

Para declarar una interface se utiliza:

modificador_acceso interface NombreInterfaz { .... }

Page 9: Interfaces en java

PARA IMPLEMENTARLA EN UNA CLASE, SE UTILIZA LA FORMA:

modificador_acceso class NombreClase implements NombreInterfaz1 [, NombreInterfaz2]

Page 10: Interfaces en java

EXTENSION DE INTERFACES Las interfaces pueden extender otras interfaces y, a

diferencia de las clases, una interface puede extender más de una interface

interface nombre_interface  extends nombre_interface  , . . . {    tipo_retorno nombre_metodo ( lista_argumentos ) ;

    . . . }

Page 11: Interfaces en java

VENTAJAS El uso de interfaces proporciona las siguientes

ventajas: Organizar la programación. Obligar a que ciertas clases utilicen los

mismos métodos (nombres y parámetros). Establecer relaciones entre clases que no estén

relacionadas.

Page 12: Interfaces en java
Page 13: Interfaces en java
Page 14: Interfaces en java

EJEMPLO DE TRES CLASES

Page 15: Interfaces en java

INTERFAZ

Page 16: Interfaces en java
Page 17: Interfaces en java

CREACION DE UNA CLASE ABSTRACTA

Page 18: Interfaces en java

CLASE – GENERAL ( DE IMPLEMENTACIÓN)

Page 19: Interfaces en java
Page 20: Interfaces en java
Page 21: Interfaces en java
Page 22: Interfaces en java
Page 23: Interfaces en java
Page 24: Interfaces en java

EJERCICIO GUIADO Crear una aplicación en java utilizando (interface)

a partir de la situación presentada. En la música hay muchos géneros musicales (Bachata, Baladas, Salsa, Vallenato…) y cada uno tiene su característica. Así mismo para las familias, empresas y artistas existe un gusto musical.

Page 25: Interfaces en java

MODELO GRAFICO

MUSICA

Clases

Clases y Métodos; objetos,

Constructores

main

Se definen las clases abstractas

Se implementas las clases, es decir se le dan funciones, propiedades

Se crean las clases que le pasaran datos al main para su implementación

Page 26: Interfaces en java

public interface musica {

public abstract String baladas(); public abstract String bachata(); String salsa(); String merengue(); String bolero();

}

interface

Page 27: Interfaces en java

public class balada { private musica Mus;

public balada(musica Mus) { this.Mus = Mus;

} public void imprimirgustomusical (){

System.out.println(this.Mus.balada());

}

Class balada

Page 28: Interfaces en java

IMPLEMENTACION DE INTERFACE public class implmusiempres implements musica

Page 29: Interfaces en java

LA CLASE PRINCIPAL public static void main(String[] args) {

implmusiempres impl = new implmusiempres ("mp2345", "Los mejores del Valle", "Año 2007", "Ivan y Sus Bamban", "Bachata", "Entregate");

implmusiempresa implem = new implmusiempresa ("mp2345", "Los mejores del Valle", "Año 2007", "Ivan y Sus Bamban", "Bachata", "Entregate");

bolero BOLERO=new bolero(impl);

BOLERO.imprimirgustomusical();

}