interfaces y polimorfismo
DESCRIPTION
Programacion en JavaTRANSCRIPT
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);
}
}