Contenido del Curso
POO en C++
POO en C++
Introducción a la Herencia
Herencia es un concepto fundamental en la programación orientada a objetos que permite que una nueva class
herede propiedades y comportamientos de una ya existente. A través de la herencia, la nueva class
, a menudo denominada subclase, adquiere los atributos y métodos de la clase existente, conocida como superclase.
Para comprender mejor los conceptos de herencia, observemos algunos ejemplos prácticos. El principal beneficio de la herencia es la reutilización de código. Por ejemplo, las clases Student
y Teacher
reutilizan el código de Person
(name
, age
y el método display_info
). Esto reduce la redundancia y hace que el código sea más mantenible.
Sintaxis de la herencia
Una clase derivada se declara utilizando una declaración de clase que especifica la clase base de la que hereda. Esto se realiza usando dos puntos seguidos del especificador de acceso (public
, protected
o private
) y el nombre de la clase base.
base_inheritance.h
class Base { // Base class members }; class Derived : public Base { // Derived class members };
Clase base (superclase): la
class
cuyas propiedades y funciones son heredadas. También se conoce como clase padre o superclase.Clase derivada (subclase): la
class
que hereda de la clase padre. También se conoce como clase hija o subclase.Especificador de acceso: este especificador determina cómo los miembros de la clase base son heredados por la clase derivada.
Herencia: los dos puntos (
:
) seguidos delaccessSpecifier
yBaseClass
indican queDerivedClass
está heredando deBaseClass
.
Tipos de herencia
Existen varios tipos de herencia. Cada tipo ofrece una forma única de establecer relaciones entre clases, proporcionando así una base para un diseño orientado a objetos efectivo. A continuación se presentan los principales tipos de herencia:
¡Gracias por tus comentarios!