Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. La heren
ia en Java
Reglas de visibilidad. El
onstru
tor y super
Metodos y
lases nales. La sobrees
ritura
Metodos y
lases abstra
tos
5. Heren ia multiple
6. Interfaz
EDA. Curso 2002/2003. N.Prieto. 5/11/200 1
7. Programa
ion generi
a
Aprender a derivar una ole ion de lases a partir de una uni a lase abstra ta
Una
lase derivada (sub
lase) puede referirise a la
lase base (super
lase inmediata)
utilizando la palabra reservada super. Sirve para:
Class A {
//atributos
int i;
//...
}
lass B extends A {
// atributos
double i;
// Constru
tor
publi
B (int a,double b) {
super.i=a;
i=b;
}
}
La de lara ion de un metodo omo nal puede ondu irnos a odigo mas e iente
Las
lases nales son similares a los metodos nales: una
lase nal no puede ser
extendida (todos sus metodos son nales).
Class Base {
//atributos
final void f() {...}
}
lass Derivada extends Base {
// atributos
// ...
}
//...
//...
void hazlo (Base obj) {
obj.f();
}
//...
lass A {
private int i,j;
publi
void mostrar() {
System.out.println("i y j valen :"+i+" "+j);
}
}
lass B extends A {
private int k;
publi
void mostrar() {
System.out.println("k vale :"+k);
}
}
lass A {
private int i,j;
publi
void mostrar() {
System.out.println("i y j valen :"+i+" "+j);
}
}
lass B extends A {
private int k;
publi
void mostrar() {
super.mostrar();
System.out.println("k vale :"+k);
}
}
Su objetivo es servir de base a
iertas
lases derivadas que deben seguir el patron
estable
ido por la super
lase abstra
ta Cara
tersti
as de las
lases y metodos
abstra
tos
Una lase que posea un metodo abstra to debe de ser de larada omo abstra ta
Los metodos abstra
tos no tienen
uerpo y han de ser implementados por las
lases derivadas
Una
lase abstra
ta puede ser heredada por otra
lase abstra
ta. La sub
lase por
ser abstra
ta, no esta obligada a implementar todos los metodos abstra
tos de la
super
lase
EDA. Curso 2002/2003. N.Prieto. 5/11/200 14
Se pueden de
larar variables referen
ia
uyo tipo sea una
lase abstra
ta