Herencias

Páginas: 7 (1521 palabras) Publicado: 28 de enero de 2015
1

Herencia en el mundo real

Cosa

Medio de telecomunicación
Medio de
transporte

Objeto de
oficina
Coche
Vehiculo aéreo

2

Objetivos:
a) Definir el concepto de herencia entre
clases
b) Interpretar el código fuente de una
aplicación Java donde aparecen clases
relacionadas mediante la herencia.
c) Construir una aplicación Java sencilla,
convenientemente
especificada,que
haga uso de la herencia entre clases.


3



La herencia es una propiedad que permite la
declaración de nuevas clases a partir de
otras ya existentes. Esto proporciona una de
las ventajas principales de la Programación
Orientada a Objetos: la reutilización de
código previamente desarrollado ya que
permite a una clase más específica
incorporar la estructura y comportamiento deuna clase más general.
4

En otras palabras:
 La idea básica es poder crear clases
basadas en clases ya existentes.
 Cuando heredamos de una clase
existente, estamos re-usando código
(métodos y campos).
 Podemos
agregar
métodos
y
variables para adaptar la clase a la
nueva situación.
5







La herencia la identificamos cuando
encontramos la relación es-un entrela
nueva clase y la ya existente. Un
estudiante es una persona.
La clase ya existente se le llama
superclase, clase base , o clase padre.
A la nueva clase se le llama subclase,
clase derivada, o clase hija.
6




De hecho, en Java, todas las clases
deben derivar de alguna clase. (Object)
Cuando una clase B se construye a
partir de otra A mediante la herencia,
la clase B heredatodos los atributos,
métodos y clases internas de la clase A.
Además la clase B puede redefinir los
componentes heredados y añadir
atributos, métodos y clases internas
específicas
7



Para indicar que la clase B (clase
descendiente, derivada, hija o subclase)
hereda de la clase A (clase ascendiente,
heredada, padre, base o superclase) se
emplea la palabra reservada extends
en lacabecera de la declaración de la
clase descendiente. La sintaxis es la
siguiente:

public class ClaseB extends ClaseA {
// Declaracion de atributos y metodos especificos de ClaseB
// y/o redeclaracion de componentes heredados }
8

9



Java permite definir una
clase como subclase de
una clase padre.
class clase_hija extends
clase_padre
{
..........
}

Clase Padre

ClaseHija

10

11

En este diagrama:

La clase Empleado es la superclase
de Director, Comercial e Informático.

Las clases Director, Comercial e Informático son subclases
de la clase Empleado.

La clase Director es la superclase de Ejecutivo.

La clase Ejecutivo es la subclase de Director.

Las subclases heredan todos los métodos y atributos de sus
superclases. Por tanto, aldefinir una subclase, esta tiene
automáticamente el mismo comportamiento que la
superclase que hereda. Y se debe tener en cuenta que esta
herencia sube en la jerarquía hasta llegar a la cumbre.

12

Existe una raíz en esta jerarquía, que es la clase Object. Todas las
clases creadas heredan las características y el comportamiento
de Object.
13



¿Cómo se define la herencia en Java?Para indicar que una clase hereda de otra, se utiliza la palabra
reservada extends. Siguiendo el ejemplo del gráfico
anterior, deberíamos definir las clases de la siguiente
manera:
class
class
class
class
class

Empleado { }
Director extends Empleado { }
Comercial extends Empleado { }
Informatico extends Empleado { }
Ejecutivo extends Director { }

14



El objetivodel constructor es el de inicializar un objeto cuando
éste es creado. Asignaremos los valores iniciales así como los
procesos que ésta clase deba realizar.



Se utiliza para crear tablas de métodos virtuales y poder así
desarrollar el polimorfismo, una de las herramientas de
la programación orientada a objetos (POO). Al utilizar un
constructor, el compilador determina cual de los objetos va a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Herencia
  • la herencia
  • la herencia
  • Herencia
  • Herencia
  • Herencia
  • Herencias
  • la herencia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS