interfaces y polimorfismo

4
INTERFACES Y POLIMORFISMO VARIAS FORMAS DE VOLAR , PERO EN FORMA DISTINTA IMPLEMENTADAS MEDIANTE UNA INTERFACE , OBSERVE QUE NO ES LO MISMO VOLAR COMO PALOMA QUE COMO HELICOPTERO.OBSERVE TAMBIEN QUE LAS CLASES CONDOR Y HELICOPTERO NO SON DE LA MISMA SUPERCLASE. EN JAVA DOS CLASES PUEDEN TENER EN COMUN UN METODO A PESAR QUE NO PERTENECEN A LA MISMA SUPERCLASE.ELLAS SIN EMBARGO PUEDEN SER IMPLEMENTADAS, PARA AMBAS POR MEDIO DE UNA INTERFACE. I NTERFACE VOLADOR package Pimplementa; /** * @author SANTIAGO

Upload: max-apaza-martinez

Post on 10-Nov-2015

212 views

Category:

Documents


0 download

DESCRIPTION

Programacion en Java

TRANSCRIPT

INTERFACES Y POLIMORFISMO

INTERFACES Y POLIMORFISMOVARIAS FORMAS DE VOLAR , PERO EN FORMA DISTINTA IMPLEMENTADAS MEDIANTE UNA INTERFACE , OBSERVE QUE NO ES LO MISMO VOLAR COMO PALOMA QUE COMO HELICOPTERO.OBSERVE TAMBIEN QUE LAS CLASES CONDOR Y HELICOPTERO NO SON DE LA MISMA SUPERCLASE.

EN JAVA DOS CLASES PUEDEN TENER EN COMUN UN METODO A PESAR QUE NO PERTENECEN A LA MISMA SUPERCLASE.ELLAS SIN EMBARGO PUEDEN SER IMPLEMENTADAS, PARA AMBAS POR MEDIO DE UNA INTERFACE.

INTERFACE VOLADOR

package Pimplementa;

/**

* @author SANTIAGO

*/

public interface Volador {

public void Volar();

}CLASE CONDOR

package Pimplementa;

/**

*

* @author SANTIAGO

*/

public class Condor implements Volador{

public void Volar(){

System.out.println("ESTOY VOLANDO COMO CONDOR");

}

}CLASE HELICOPTERO

package Pimplementa;

/**

*

* @author SANTIAGO

*/

public class Helicoptero implements Volador{

public void Volar(){

System.out.println("ESTOY VOLANDO COMO HELICOPTERO");

}

}CLASE AEROPUERTO

package Pimplementa;

/**

*

* @author SANTIAGO

*/

public class Aeropuerto {

public void hacervolar(Volador v){

v.Volar();

}

}CLASE SISTEMA

package Pimplementa;

/**

*

* @author SANTIAGO

*/

public class Sistema {

public static void main( String[] args ){

Aeropuerto aeropuerto=new Aeropuerto();

Condor condor=new Condor();

Helicoptero helicoptero=new Helicoptero();

aeropuerto.hacervolar(condor);

aeropuerto.hacervolar(helicoptero);

}

}