2. 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
3.
4.
5. 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.
6. 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
7. HERENCIA INSTANCIA
R
IMPLEMENTAR DATOS
CLASES extends new si si
CLASES
extends no 1 debe ser
si
ABSTRATAS
abstract
INTERFACES implement no No debe tener
codigo
no
8. Java proporciona dos palabras reservadas para trabajar con
interfaces:
interface e implements.
Para declarar una interface se utiliza:
modificador_acceso interface NombreInterfaz { .... }
10. 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 ) ;
. . .
}
11. 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.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24. 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.
25. 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
26. interface
public interface musica {
public abstract String baladas();
public abstract String bachata();
String salsa();
String merengue();
String bolero();
27. Class balada
public class balada {
private musica Mus;
public balada(musica Mus) {
this.Mus = Mus;
}
public void imprimirgustomusical (){
System.out.println(this.Mus.balada());
}