12.185 cursos gratis
8.723.930 alumnos
Facebook Twitter YouTube
Busca cursos gratis:

Java

Autor: Exes
Curso:
8,83/10 (371 opiniones) |139949 alumnos|Fecha publicación: 23/04/2004

Capítulo 56:

 Interfaces (III)

Podemos ver que construimos un objeto (p) de tipo persona y se lo pasamos a la función hacerCantar. Esta función espera recibir un objeto Cantante, y una persona lo es, por tanto la recibe y llama al método cantar del objeto recibido.

Probemos a intentar pasar a la función hacerCantar en lugar del objeto Persona (p) un objeto String (texto), resultado: error de compilación.

Contruyamos ahora la clase Canario (Canario.java), pensando que también sabe cantar:

public class Canario implements Cantante

{

private int peso;

/* Aqui vendrían el resto de atributos y funciones propias de un canario */

public void cantar()

{

System.out.println("Pio Pio Pio");

}

}

Y ahora agreguemos en la clase ArranqueInterfaz el siguiente código, para crear un objeto canario y pasarselo a la función hacerCantar:

Canario c = new Canario();

hacerCantar(c);

Tras ejecutar comprobaremos que podemos pasar tanto una Persona como un Canario a la función hacerCantar, de tal manera que dentro de dicha función sólo accedamos a las funciones del interfaz y no habrá problemas. Por ejemplo, si pusiéramos:

c.SetNombre("Luis")

dentro de la función hacerPersona, podría funcionar si pasásemos un objeto Persona, pero no si pasamos uno de tipo Canario.

Capítulo siguiente - Excepciones
Capítulo anterior - Práctica con interfaces

Nuestras novedades en tu e-mail

Escribe tu e-mail:

Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Cursos similares a Java


  • Vídeo
  • Alumnos
  • Valoración
  • Cursos
1. Introducción al JavaScript
Javascript, uno de los lenguajes más empleados en Internet, le permitirá construir... [08/04/03]
51.119  
2. Programación. Java (Introducción)
En esta oportunidad te presentamos el primer tutorial de programación en Java ,... [18/10/11]
501
Curso con video
3. Variables y operaciones aritméticas. Java
En esta ocasión  te presentamos un tutorial de programación en Java en el cual... [25/10/11]
53  

Capítulos del curso


¿Qué es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail


¿Quieres recibir más cursos de Programación? ¡Son gratis!