Documentos de Académico
Documentos de Profesional
Documentos de Cultura
{
int x = 10;
Entero ent,ent2(5);
Entero ent3 = ent.suma(ent2);
Entero ent4 = ent.suma(6);
int x = ent.suma(ent4,x);
}
En este ejemplo, aparece la funcin miembro suma sobrecargada. Se aportan
diferentes versiones de esta funcin variando el nmero y tipo de los parmetros.
El compilador puede distinguir en cada llamada a la funcin suma a qu cuerpo de
funcin invocar segn el tipo de los parmetros. Realmente, ya hemos utilizado la
sobrecarga de funciones a lo largo de este captulo para la definicin de distintos
constructores para una misma clase.
Sobre escritura de mtodos (Overriding)
La Sobre escritura es la forma por la cual una clase que hereda puede redefinir los mtodos de su clase Padre, de esta manera puede crear nuevos
mtodos con el mismo nombre de su super Clase. Es decir, si tengo una
clase padre con el mtodo ingresar() yo puedo crear en la clase hija un
mtodo que tambin se llame ingresar() pero implementndolo segn lo
que necesite a esto se le llama sobre escritura.
Un ejemplo donde se sobreescribe el mtodo tocar()
1
2
3
4
5
6
7
8
9
10
11
12
13
1
2
3
4
5
6
@Override
public void tocar() {
System.out.println("Tocar La Guitarra");
}
}
Cuando vimos la herencia, se coment el concepto de redefinicin. Una
clase derivada poda proporcionar una nueva definicin para una funcin ya
definida en la clase base. En el caso de funciones virtuales, se habla de
sobre escritura en lugar de redefinicin. Una clase derivada puede
sobrescribir una funcin virtual de la clase base.
Bibliografa
ITM
Fray Len Osorio Rivera
2008
2000.
2000.
2001.
Company, 1998