Sei sulla pagina 1di 9

ÍNDICE

INTRODUCCIÓN .................................................................................................... 2

Desarrollo ................................................................................................................ 3

Objetivos: ............................................................................................................. 4

Beneficios de la Herencia .................................................................................... 4

UNA HERENCIA POR ESPECIALIZACIÓN............................................................ 5

LA HERENCIA POR GENERALIZACIÓN ............................................................... 5

Herencia múltiple ................................................................................................. 7

Jerarquía de clase ............................................................................................... 7

CONCLUSIÓN ........................................................................................................ 8

REFERENCIAS ....................................................................................................... 9
INTRODUCCIÓN

La herencia y su implementación en la programación se encuentran especializada


en los objetos, donde una clase suele ser creada a partir de una clase ya existente.
Esta suele encontrarse como una propiedad la cual permite que los objetos puedan
verse creados a partir de otros que ya se encuentran en existencia, de esa manera
pudiendo obtener características similares a las cuales ya se encuentran en
existencia existentes.
Desarrollo

La herencia es específica de la programación orientada a objetos, donde una clase


nueva se crea a partir de una clase existente. La herencia (a la que habitualmente
se denomina subclase) proviene del hecho de que la subclase (la nueva clase
creada) contiene los atributos y métodos de la clase primaria. Esta es una
propiedad que permite que los objetos sean creados a partir de otros ya existentes,
obteniendo características (métodos y atributos) similares a los ya existentes. Es la
relación entre una clase general y otra clase más específica. Es un mecanismo que
nos permite crear clases derivadas a partir de clase base, Nos permite compartir
automáticamente métodos y datos entre clases subclases y objetos.

Esta particularidad permite crear una estructura jerárquica de clases cada vez más
especializada. La gran ventaja es que uno ya no debe comenzar desde cero cuando
desea especializar una clase existente. Como resultado, se pueden adquirir
bibliotecas de clases que ofrecen una base que puede especializarse a voluntad (la
compañía que vende estas clases tiende a proteger las datos miembro usando la
encapsulación).
Objetivos:

 Entender el mecanismo de abstracción de la herencia.


 Distinguir entre los diferentes tipos de herencia
 Saber implementar jerarquías de herencia en C++
 Saber discernir entre jerarquías de herencia seguras (bien definidas) e
inseguras.
 Reutilización de código: Ser capaz de decidir cuándo usar herencia y cuándo
optar por composición.

Gracias a la herencia es posible especializar o extender la funcionalidad de una

clase, derivando de ella nuevas clases. La herencia es siempre transitiva: una

clase puede heredar características de superclases que se encuentran muchos

niveles más arriba en la jerarquía de herencia.

Beneficios de la Herencia

I. Permite mediante la clasificación jerárquica gestionar de forma sencilla la

abstracción.

II. Facilita el mantenimiento y desarrollo de los programas.

III. La herencia es un mecanismo de reutilización de código y diseño.

IV. Permite aprovechar semejanzas de los elementos del mundo y eliminar

redundancias que existan en el modelo de análisis


UNA HERENCIA POR ESPECIALIZACIÓN

Es la que se realiza cuando necesitamos crear una clase nueva que disponga de

las mismas características que otra pero que le añada funcionalidades. Por ejemplo

si tenemos una clase que genera un botón simple, y necesitamos crear un botón

que sea igual que el anterior pero que además añada un efecto al ser clicado.

LA HERENCIA POR GENERALIZACIÓN

Es la que realizamos cuando tenemos muchas clases que comparten unas mismas

funcionalidades y por homogeneizar las partes comunes se decide crear una clase

que implemente toda esa parte común y se dejan solo las partes específicas en

cada clase.
La generalización es una relación semántica entre clases, que determina que la

interfaz de la subclase debe incluir todas las propiedades públicas y privadas de la

superclase.

1) Disminuye el número de relaciones (asociaciones y agregaciones) del

modelo

2) Aumenta la comprensibilidad, expresividad y abstracción de los sistemas

modelados.

3) Todo esto a costa de un mayor número de clases

La herencia como reutilización de código es una clase que se derivada de poder

heredar comportamiento de una clase base, por tanto, el código no necesita volver

a ser escrito para la derivada. Herencia de implementación

La herencia como reutilización de conceptos: Esto ocurre cuando una clase

derivada sobrescribe el comportamiento definido por la clase base. Aunque no se

comparte ese código entre ambas clases, ambas comparten el prototipo del método

(comparten el concepto). Herencia de interfaz

Tipos de Herencia:
Herencia múltiple

Algunos lenguajes orientados a objetos, como C++ permiten herencias múltiples, lo

que significa que una clase puede heredar los atributos de otras dos superclases.

Este método puede utilizarse para agrupar atributos y métodos desde varias clases

dentro de una sola.

Jerarquía de clase

La relación padre-hijo entre clases puede representarse desde un punto de vista

jerárquico, denominado vista de clases en árbol. La vista en árbol comienza con una

clase general llamada superclase (a la que algunas veces se hace referencia como

clase primaria, clase padre, clase principal, o clase madre; existen muchas

metáforas genealógicas). Las clases derivadas (clase secundaria o subclase) se

vuelven cada vez más especializadas a medida que van descendiendo en el árbol.

Por lo tanto, se suele hacer referencia a la relación que vincula una clase secundaria

con una clase primaria mediante la frase es una x o y.


CONCLUSIÓN

Podemos decir que la herencia aplicada a los objetos es una columna verbal de la

POO la cual nos permite a los programadores el poder crear una jerarquía entre un

grupo de clases ya teniendo una característica similar para poder de esta manera

poder tener una reutilización del código


REFERENCIAS

Anonimo. (02 de Febrero de 2017). /herencia-poo-2/. Obtenido de

https://damian02.wordpress.com: https://damian02.wordpress.com/herencia-poo-2/

Javeriana, U. (12 de Diciembre de 2010). https://sophia.javeriana.edu.com.

Obtenido de CursoPOOHerenciaI.pdf:

https://sophia.javeriana.edu.co/~acarrillo/POO/Material/CursoPOOHerenciaI

.pdf

vialfa., I. C. (02 de Marzo de 2004). http://es.ccm.net/. Obtenido de http://es.ccm.net:

http://es.ccm.net/contents/411-poo-herencia

Zguillez. (07 de Febrero de 2009). http://www.cristalab.com/. Obtenido de

http://www.cristalab.com/: http://www.cristalab.com/tutoriales/programacion-

orientada-a-objetos-herencia-de-clases-c261l/

Potrebbero piacerti anche