sistemas

Páginas: 8 (1895 palabras) Publicado: 3 de junio de 2014
Herencia
 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistemas
  • Sistemas
  • Sistema
  • Sistemas
  • Sistemas
  • Sistemas
  • Sistemas
  • El sistema

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS