Skip to main content

¿Qué es la herencia protegida?

El campo de la informática utiliza la programación para crear soluciones a los problemas. C ++ es un lenguaje de programación utilizado en informática que utiliza la orientación a objetos para modelar el mundo real. En la programación orientada a objetos, las clases se crean para proporcionar un marco para los modelos de objetos que se utilizan durante la ejecución de un programa. Las clases a menudo se crean en una jerarquía estructurada donde las clases principales más generalizadas se crean primero y luego se usan como base para clases secundarias más específicamente detalladas. La herencia protegida permite que las clases descendientes tengan acceso total y directo a los elementos miembros predecesores que se heredan implícitamente en las clases descendientes.

Uno de los principales beneficios de la orientación a objetos es que cuando se crea una estructura o clase, se pueden ocultar los datos y la funcionalidad de la clase de otras estructuras y funciones de programación si el acceso no es necesario. En C ++, esto se logra mediante el uso de modificadores de acceso. Si un programador quiere negar el acceso a la información interna y las funciones de una clase desde fuera de la clase, se usa la palabra clave "privado", pero siempre se permite el acceso entre clases entre los miembros de clase. Para limitar el acceso solo a clases descendientes como en herencia protegida, se utiliza la palabra clave "protegida". La palabra clave "public" permite el acceso completo a las funciones y variables miembro.

La herencia en software tiene el beneficio de permitir que el código de programación, que ya ha sido creado, sea reutilizado indirectamente. Cuando se crea una clase secundaria, todas las variables miembro y funciones de las clases predecesoras se convierten automáticamente en parte de la secundaria. El programador no tiene que volver a codificarlos. Esta es una gran ventaja cuando se necesitan grandes jerarquías de clases. Un ejemplo de esto podría ser cuando las entidades en un modelo de taxonomía biológica necesitan replicarse en software.

La herencia privada ocurre cuando las clases predecesoras han designado sus elementos miembros como privados. Los niños que reciben implícitamente estas variables y funciones no tienen acceso directo e inmediato a ellas, por lo que conservan ciertas características del padre y el hijo. Con la herencia protegida, cuando un padre declara un elemento como protegido, las variables o funciones se heredan y el niño puede acceder a ellas, pero otras clases no pueden. La herencia pública le permite al niño integrar y manipular las características principales. También permite que otras estructuras tengan acceso a los miembros secundarios también.

La herencia protegida es un concepto importante en la programación en C ++. Ayuda a definir las restricciones bajo las cuales operará un programa. Los programas bien escritos y bien diseñados que utilizan la herencia ayudan a reducir los errores de la aplicación, ayudan a resolver problemas y brindan flexibilidad controlada a los principios estándar orientados a objetos de ocultación y encapsulación de información.