sistemas
y
Polimor.ismo
en
Java
Ing.
Alejandro
Calderón
Herencia
La
herencia
es
uno
de
los
pilares
de
la
programación
orientada
a
objetos
ya
que
permite
la
creación
de
clasificaciones
jerárquicas.
Usando
la
herencia
podemos
crear una
clase
general
que
defina
rasgos
comunes
a
un
conjunto
de
elementos
relacionados.
Esta
clase
puede
ser
“heredada”
por
otras
clases
más
específicas,
añadiendo
a
cada
una
de
ellas
aquellos
elementos
que
sean
únicos
en
ellas.
En la
terminología
de
Java,
la
clase
de
la
cual
heredamos
es
llamada
superclase,
y
las
clases
que
heredan
de
la
superclase
son
llamadas
subclases.
Por
tanto,
una
subclase
es
una
versión
especializada
de
una
superclase.
Una
subclase
hereda
todas
las
propiedades
y
métodos
definidos
en
la
superclase,
sin
embargo,
no
Kene
acceso
a
aquellos
elementos
definidos
como
privados
(private)
en
la
superclase.
Para
heredar
de
una
clase
uKlizamos
la
palabra
reservada
extends
al
momento
de
definir
la
clase.
Por
ejemplo:
public
class
Clase1{
//Elementos
de
la
Clase1
}
public
class
Clase2
extends
Clase1{
//Elementos
de
la
Clase2
}
En
el
ejemplo
anterior,
la
Clase2
hereda
todos
loe elementos
definidos
en
la
Clase1.
Se
dice
entonces
que
Clase1
es
la
superclase
y
Clase2
la
subclase.
Una
propiedad
muy
importante
de
la
herencia
es
que
una
referencia
de
la
superclase
puede
apuntar
a
un
objeto
de
la subclase,
sin
embargo,
sólo
puede
uKlizar
las
propiedades
o
métodos
definidos
en
la
superclase.
Ejemplo:
Clase1
x;
Clase2
y
=
new
Clase2();
x
=
y;
En
este
ejemplo
x
es
de
Kpo
Clase1,
sin
embargo,
puede
hacer
referencia
a
un
objeto
de
Kpo
Clase2.
Aunque
el
objeto
sea
de
Kpo
Clase2,
x
sólo
puede
uKlizar
las
propiedades
y
métodos
definidos
en
la
Clase1.
El
operador
super
Al
igual
que
el
operador
this
que
uKlizamos
para
hacer
referencia
al
objeto
actual,
Java
provee
el
operador
super
el
cual
sirve
para
hacer
referencia
a
la
superclase.
El
operador
super
Kene
dos
formas:
La
primera
es
para
llamar
a
un
constructor
de
la
superclase
y
la segunda
es
para
tener
acceso
a
los
miembros
de
la
superclase
que
han
sido
ocultados
por
algún
miembro
de
la
subclase.
Para
invocar
a
un
constructor
de
la
superclase
se
uKliza
la
siguiente
sintaxis:
super(lista
de...
Regístrate para leer el documento completo.