Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/11/2011, 03:37
ElAthlit
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 2 meses
Puntos: 78
Respuesta: Consulta Interface

Muchas gracias Xerelo.

Ayer por la noche estuve probando una posible utilidad de las intercaces, el polimorfismo. (Otro concepto que tenía en cola para aprender).

Aunque normalmente he leido sobre el polimorfismo heredando clases, ayer realicé la siguiente prueba:

Interface:
Código Java:
Ver original
  1. public interface Instrumento {
  2.     public void Toca();
  3. }

Clase:
Código JAVA:
Ver original
  1. public class Guitarra implements Instrumento{
  2.     public void Toca(){
  3.         System.out.println("Guitara taraan..!!");
  4.     }
  5. }

Clase:
Código JAVA:
Ver original
  1. public class Piano implements Instrumento{
  2.     public void Toca(){
  3.         System.out.println("Piano Pin Pin ");
  4.     }
  5. }

Clase Main:
Código JAVA:
Ver original
  1. public class TocanInstrumentos {
  2.  
  3.     public TocanInstrumentos(Instrumento instru){
  4.         instru.Toca();
  5.     }
  6.    
  7.     public static void main (String arg[]){
  8.         Piano piano = new Piano();
  9.         TocanInstrumentos tocan = new TocanInstrumentos(piano);
  10.     }
  11. }

Me ayudó a entender las interfaces y según veo, llevé a cabo el polimorfismo con una interface. ¿Es correcto?

Gracias y un saludo.