Guia POO_Sesion 8

Páginas: 7 (1661 palabras) Publicado: 23 de octubre de 2015
Universidad Cesar Vallejo
Curso: Programación Orientado a Objetos
Escuela de Ingeniería de Sistemas
Sesión de Clase 08
______________________________________________________________________

HERENCIA
Podemos definir la herencia como la capacidad de crear clases que adquieran de manera
automática los atributos y métodos de otras clases que ya existen, pudiendo al mismo
tiempo añadir atributos ymétodos propios.
Ventajas de la Herencia
Entre las principales ventajas que ofrece la herencia en el desarrollo de aplicaciones
están:
 Reutilización de código. En aquellos casos donde se necesite crear una clase
que, además de métodos propios, debe incluir los métodos definidos en otra, la
herencia evita tener que reescribir todos esos métodos en la nueva clase.
 Mantenimiento de Aplicacionesexistentes. Utilizando la herencia, si tenemos
una clase con una determinada funcionalidad y tenemos la necesidad de ampliar
dicha funcionalidad, no necesitamos modificar la clase existente (la cual se
puede seguir utilizando para el tipo de programa que fue diseñada) sino que
podemos crear una clase que herede a la primera, adquiriendo toda su
funcionalidad y añadiendo la suya propia.
Nomenclatura yReglas
Antes de ver como se crean clases en Java utilizando herencia, vamos a definir la
nomenclatura básica y a conocer ciertas reglas sobre la herencia
En POO, a la clase que va a ser heredada se le llama superclase o clase base, mientras
que a la que hereda se le conoce como subclase o clase derivada.
Gráficamente, la herencia entre dos clases se representa como una flecha saliendo de lasubclase hacia la superclase.

SuperClase/
Clase Base

SubClase/
Clase Derivada

Hay unas reglas básicas sobre la herencia en Java que hay que tener presentes
 En Java no esta permitido la herencia Múltiple, es decir, una subclase no puede
heredar más de una clase.
 Si es posible la herencia multinivel, es decir, A puede ser Heredada por B y B
puede ser heredada por C.
 Una clase puede ser heredadapor varias clases.
______________________________________________________________________
Docente: Mg. Huarote Zegarra Raúl
1

Universidad Cesar Vallejo
Curso: Programación Orientado a Objetos
Escuela de Ingeniería de Sistemas
Sesión de Clase 08
______________________________________________________________________
Relacion “es un”
La herencia entre dos clases establece una relación entre lasmismas de tipo “es un”,
lo que significa que un objeto de una subclase también “es un” objeto de la
superclase.
Por ejemplo, Vehiculo es una superclase de Automóvil, por lo que un automóvil “es
un” Vehiculo. De la misma forma Animal es la superclase de Mamifero y esta a su
vez superclase de Leon, esto nos lleva a que Leon “es un” Mamifero y “es un”
animal.
Creación de Herencia en Java
A la hora dedefinir una clase que va a heredar de otra clase se utiliza la palabra
extends, seguida del nombre de la superclase en la cabecera de la declaración:
public class subclase extends superclase
{
// codigo de la subclase
}
La nueva clase podrá incluir atributos y métodos propios para completar su función.
Todas las clases de Java heredan alguna clase. En caso de que no se especifique
mediante extends laclase que se va a heredar, implícitamente hereda de Object.
Esta clase se encuentra en el paquete java.lang y proporciona el soporte básico para
cualquier clase Java. Así pues, la definición de una clase que no herede
explícitamente a otra equivale a:
public class NombreClase extends Object{
// codigo de la clase
}
La clase Object es, por tanto, la superclase de todas las clases de Java.
Aunqueuna subclase hereda todos los miembros de la superclase, incluido los
privados, no tiene acceso directo a éstos, puesto que private significa privado a la clase
o lo que es lo mismo, solamente accesibles desde el interior de esta.
Asi pues, ¿Cómo se puede acceder desde el interior de la subclase a los atributos
privados de la superclase? En el caso de la superclase disponga de métodos set/get,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Guia 8
  • GUIA 8 8 ESPA OL
  • guia de trabajo 8 ideologias
  • Guia de Estudio Unidad 8
  • GUIA 8 CUARTO PERIODO
  • guia 8 gestion bancaria
  • Guia de estudio No. 8
  • Qui380 GuiaN 8

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS