martes, 17 de noviembre de 2015

POLIMORFISMO

Sobre-Carga Es una parte del concepto de Polimorfismo, esto permite declarar métodos que se llamen igual pero que reciban parámetros diferentes (no pueden haber 2 métodos con el mismo nombre y los mismos parámetros), por esta razón lo que define a que método se ingresa, son los argumentos que se envían como parámetros.
public class Hijo
{
    //Esto es Sobrecarga de Métodos
    public void sumar(int a,int b)
    {
        int suma;
        suma=a+b;
        System.out.println("La suma es: "+suma);
    }
    
    public void sumar(int a,int b,int c)
    {
        int suma;
        suma=a+b+c;
        System.out.println("La suma es: "+suma);
    }
    
    public void sumar(double a,double b)
    {
        double suma;
        suma=a+b;
        System.out.println("La suma es: "+suma);
    }
    
    public static void main(String[] args) 
    {
        Hijo h1=new Hijo();
        h1.sumar(3.2, 5.1);
        h1.sumar(5, 1);
        h1.sumar(4, 5, 6);
    }
}
Sobre-Escritura Es la forma por la cual una clase que hereda puede re-definir los métodos de su clase Padre, de esta manera puede crear nuevos métodos con el mismo nombre de su superClase, es decir, si tengo una clase Padre con el método "ingresar()" yo puedo crear en la clase Hija un método que también se llame "ingresar()" pero implementándolo según lo que necesite.
public class Instrumento
{
           
  public String tipo;
 
  public void tocar()
   {
    System.out.println("Tocar un Instrumento");
   }
}
 
class Guitarra extends Instrumento 
{
    @Override       
     public void tocar() 
     {
        //aca llamo al metodo de la clase Instrumento
        super.tocar();
        System.out.println("Tocar La Guitarra");
     }
 
    public static void main(String[] args) 
    {
        Guitarra g1=new Guitarra();
        g1.tocar();    
    }
}

No hay comentarios:

Publicar un comentario