Tecnología

Inicio

¿Cuáles son los cuatro tipos diferentes de herencia relación?

¿Cuáles son los cuatro tipos diferentes de herencia relación?


En la programación C ++, una clase es una estructura de datos que define un conjunto de propiedades que pueden incluir tanto los datos y funciones. La herencia permite un tipo de clase, llamada la clase derivada, para tener algunos o todos de sus propiedades definidas por otra clase, llamada la clase base. Hay cuatro tipos principales de relación de herencia en C ++: individuales, múltiples, jerárquicas y de varios niveles, aunque éstos se pueden combinar en un quinto tipo llamado herencia híbrido.

La herencia única

herencia simple es la forma más simple de estructura de herencia entre clases de C ++. En una sola jerarquía de herencia, una clase derivada hereda las propiedades de una clase base. Esta es una relación directa en el que la clase derivada representa un subconjunto de la clase base. Un ejemplo en el que podría ser utilizado herencia simple es con una clase base llamada libro, sosteniendo título, género de un libro, etc. Una clase derivada podría existir llamado LibraryBook, que se define como un libro con la propiedad adicional de una fecha de vencimiento.

La herencia múltiple

La herencia múltiple es un tipo algo más avanzado de la herencia en la que una clase derivada deriva propiedades a partir de dos o más clases de base. Por ejemplo, la clase llamada Persona podría definirse para contener el nombre, fecha de nacimiento de una persona, etc., y otra clase llamada Empleado podría definirse para mantener el salario, el empleador, el paquete de beneficios de un empleado, etc. Una clase derivada llamada WebDesigner podría dibujar inmuebles de la persona y las clases base a los empleados para almacenar tanto información biográfica y el empleo de los diseñadores web.

La herencia jerárquica

herencia jerárquica es lo contrario de la herencia múltiple. En lugar de un dibujo de la clase derivada de múltiples clases base, una clase base proporciona las propiedades de varias clases derivadas. Un ejemplo de dónde se podría utilizar la herencia jerárquica es un programa de seguimiento de las estadísticas deportivas. Una clase base llamada jugador podría almacenar de un jugador nombre, edad, equipo, etc. Las clases derivadas llamados BaseballPitcher, BaseballShortstop, FootballLineman, etc., pueden derivar todas las propiedades básicas de un jugador de la clase base y cada añadir un conjunto diferente de inmuebles para realizar un seguimiento de las estadísticas pertinentes para que el deporte y la posición.

La herencia multinivel

herencia multinivel, como su nombre indica, consiste en una jerarquía de herencia que se produce cuando una clase hereda propiedades de otra clase que es en sí misma una clase derivada de una tercera clase. Por ejemplo, una clase base llamada Libro podría tener propiedades que almacenan el título, editor, etc., de un libro. Una clase derivada LibraryBook podría derivar las propiedades del libro, mientras que la adición de nuevas propiedades como la fecha de vencimiento. Una clase ChildrensSection, a su vez, podría derivar las propiedades de LibraryBook al tiempo que añade propiedades específicas de un libro de la sección infantil, como ilustrador.