Está en la página 1de 7

HERENCIA Y CLASES DERIVADAS

La herencia y las clases derivadas son conceptos fundamentales en la programación


orientada a objetos (POO). La herencia permite que una clase (llamada clase derivada o
subclase) herede atributos y métodos de otra clase (llamada clase base o superclase), lo que
facilita la reutilización del código y la organización de las clases en una jerarquía.
Clase base (superclase): Es la clase original de la que se derivan otras clases. Contiene
atributos y métodos comunes que pueden ser heredados por las clases derivadas.
Clase derivada (subclase): Es una clase que se deriva de otra clase (superclase). Puede
heredar atributos y métodos de la clase base, y también puede agregar nuevos atributos y
métodos o sobrescribir los existentes.
Sintaxis en C++: la herencia se especifica utilizando el operador de dos puntos :
Herencia.
Tipos de herencia:
Herencia pública: Los miembros públicos y protegidos de la clase base se convierten en
miembros públicos y protegidos de la clase derivada, respectivamente.
Herencia protegida: Los miembros públicos y protegidos de la clase base se convierten en
miembros protegidos de la clase derivada.
Herencia privada: Los miembros públicos y protegidos de la clase base se convierten en
miembros privados de la clase derivada.
Clase base.
Una clase base, también conocida como superclase o clase padre, es una clase original de la
que otras clases pueden derivarse. Esta clase base puede contener atributos y métodos que
son comunes a las clases derivadas.
Clase derivada.
Una clase derivada, también conocida como subclase o clase hija, es una clase que se
deriva de otra clase llamada clase base o superclase. La clase derivada hereda los atributos
y métodos de la clase base y también puede agregar nuevos atributos y métodos, o
modificar los existentes.
Jerarquía de herencia.
Una jerarquía de herencia es una estructura que muestra la relación entre las clases en un
sistema de herencia. En una jerarquía de herencia, las clases se organizan en una estructura
de árbol, donde una clase base (superclase) puede tener una o más clases derivadas
(subclases), y estas subclases a su vez pueden tener sus propias subclases, creando así una
jerarquía de herencia.
PRACTICA
Ejemplo 1.
Implemente las clases vertebrado, acuaticos y terrestres con los siguientes datos:
- Los vertebrados tienen edad y peso, función especie muestre “Vertebrados sangre
caliente”
- Los terrestres, tienen nombre, la función correr
- Los acuáticos, función nadar
- Aves, función volar
- Mostrar tres objetos mostrando la respectiva información
PROBLEMAS PROPUESTOS
- En el ejemplo 1 agregar la clase aves, agregando el atribulo altura_vuelo, función
velocidad_tierra() muestre “Caminan muy lento”. Mostrar un objeto de cada clase.
- Una editorial de libros y discos desea crear fichas que almacenen el título y el precio (de
tipo float) de cada publicación. Crear la correspondiente clase denominada publicacion
que implemente los datos anteriores. A partir de esta clase, diseñar dos clases derivadas:
libro: con el número de páginas (tipo int), año de publicación (tipo int) y precio (tipo float):
y disco, con duración en minutos (tipo float) y precio (tipo int). Cada una de las clases
tendrá una función leer() y otra función mostrar(), para visualizar sus datos. Escribir un
programa que cree instancias de libro y disco. Solicite datos del usuario y a continuación
los visualice.

También podría gustarte