lunes, 7 de enero de 2013

Herencia y polimorfismo en java . Ejercicios.






Herencia .

La herencia permite que una clase herede reciba automáticamente los métodos y propiedades de otra clase .

para entender esta entrada se creara un proyecto con el nombre de Herencia    y dos     clases  segundarías  da.java y recibe.java












en la clase da. tiene un método que se llama hola que imprimirá hola.





package herencia;

public class da {
 
 public void hola(){
     System.out.println("hola");
     
    }
}


La clase recibe .
usara una palabra reservada (extends)que extenderá a la clase da .
recibiendo así automáticamente todo de la clase da .


package herencia;

public class recibe extends da {
    
   
        
    }

En herencia instan-ciare .

package herencia;

public class Herencia {

    public static void main(String[] args) {
        
        recibe hola = new recibe();
        
        hola.hola();

        
        
    
        
    
    }
}


y compilo.


run:
hola
BUILD SUCCESSFUL (total time: 2 seconds)






Polimorfismo.
Mediante este podemos variar las propiedad que heredo de otra clase  .

Partiendo de el ejercicios anterior   solo agregare  algunas cosas .

 la clase herencia  .

package herencia;

public class Herencia {

    public static void main(String[] args) {
        
        recibe hola = new recibe();
        da holados = new da ();
        
        
        
        hola.hola();
        holados.hola();

        
        
    
        
    
    }
}


sobre escribiendo en la clase recibe.java 


package herencia;

public class recibe extends da {
    
    public void hola(){
     System.out.println("hola  otra  vez ");
        
    }
    
   
        
    }
        
  

Ahora si desde la clase herencia compilo  obtendré el siguiente resultado.


run:
hola  otra  vez 
hola
BUILD SUCCESSFUL (total time: 0 seconds)


Es todo espero sea de utilidad .

Podrías estar interesado  en otros ejercicios .