La Programación Orientada a Objetos (OOP) es un paradigma para diseñar un programa utilizando clases y métodos. Los escenarios del mundo real se pueden asignar a objetos. Por lo tanto, es fácil construir soluciones de software. Una clase es un plano para construir un objeto. Contiene propiedades y métodos. Por ejemplo, antes de crear un objeto de estudiante, debe haber un estudiante de clase con propiedades y métodos. Un estudiante puede tener propiedades tales como identificación de estudiante, nombre y métodos como leer, escribir, estudiar. Los métodos describen el comportamiento, mientras que las propiedades son los atributos. Después de crear la clase, es posible crear objetos usándolos. La creación de objetos también se conoce como creación de objetos. El objeto no existe de forma aislada. Se comunican con otros objetos y los datos se pasan dentro de los objetos. Un pilar de la OOP es la herencia. El propósito de la herencia es aumentar la reutilización del código. Crea una nueva clase de propiedades y métodos de la clase ya existente. La clase existente se conoce como la clase base, y la nueva clase se llama la clase derivada. La herencia múltiple y la herencia multinivel son tipos de herencia. Este artículo discute la diferencia entre ellos. los diferencia clave entre la herencia múltiple y multinivel es que La herencia múltiple se produce cuando una clase hereda de muchas clases base, mientras que la herencia multinivel se produce cuando una clase hereda de una clase derivada, lo que hace que esa clase derivada sea una clase base para una nueva clase..
1. Resumen y diferencia clave
2. ¿Qué es la herencia múltiple?
3. ¿Qué es la herencia multinivel?
4. Similitudes entre herencia múltiple y multinivel
5. Comparación lado a lado: herencia múltiple frente a multinivel en forma tabular
6. Resumen
La herencia múltiple es cuando una clase hereda más de una clase base.
Figura 01: Herencia Múltiple
A B y C son clases. A y B son clases base, y C es la clase derivada. La clase C tiene que gestionar la dependencia de las clases base A y B. Las herencias múltiples no se utilizan ampliamente en los proyectos de software. Hace que el sistema sea más complejo porque una clase está heredando muchas clases.
Por ejemplo, supongamos que las clases A y B tienen un método con el mismo nombre que es sum () y que la clase C deriva ambas clases. Después de crear un objeto de tipo C y llamar al método sum (), puede causar un error porque ambas clases tienen el mismo método. El compilador no sabe a qué función llamar. Por lo tanto, la herencia múltiple aumenta la complejidad de un sistema. La herencia múltiple es compatible con el lenguaje C ++ pero los lenguajes como Java, C # no admiten la herencia múltiple. En su lugar, estos lenguajes usan una interfaz que es similar a una clase pero no puede ser instanciada.
La herencia multinivel se produce cuando una clase se hereda de una clase derivada, lo que hace que esa clase derivada sea una clase base para una nueva clase..
Figura 02: Herencia multinivel
La herencia multinivel tiene tres niveles. La clase intermedia que B hereda de la clase A y la clase C hereda de la clase B. A es la clase base para B y B es la clase base para C.
Un programa que implementa herencia multinivel es el siguiente. El programa está escrito usando Java..
Figura 03: Programa que implementa herencia multinivel
Según el programa anterior, la clase A es la clase base para la clase B. La clase B es la clase base para la clase C. Todas las propiedades y métodos de la clase A son accesibles por clase B. Todas las propiedades y métodos de la clase B son accesibles por clase C. Por lo tanto, la clase C puede acceder a propiedades y métodos de A y B. Al crear un objeto de tipo C, es posible llamar a los tres métodos A (), B () y C (). La salida dará A, B, C.
Herencia Múltiple vs Herencia Multinivel | |
La herencia múltiple es un tipo de herencia donde una clase hereda de más de una clase base. | La herencia multinivel es un tipo de herencia que se hereda de una clase derivada, haciendo de esa clase derivada una clase base para una nueva clase. |
Uso | |
La herencia múltiple no se usa ampliamente porque hace que el sistema sea más complejo. | La herencia multinivel es ampliamente utilizada. |
Niveles de clase | |
La herencia múltiple tiene dos niveles de clase: clase base y clase derivada. | La herencia multinivel tiene tres niveles de clase: clase base, clase intermedia y clase derivada. |
La herencia es un pilar importante de la programación orientada a objetos. Hay diferentes tipos de herencia; son herencia de un solo nivel, herencia de múltiples niveles, herencia múltiple, herencia jerárquica y herencia híbrida. La herencia de un solo nivel tiene una clase base y una clase derivada. La herencia jerárquica tiene una clase base y muchas clases derivadas. La herencia híbrida es una combinación de herencia multinivel y múltiple. Este artículo describe la diferencia entre herencia múltiple y herencia multinivel. La diferencia entre las herencias Múltiples y Multinivel es que la Herencia Múltiple es cuando una clase hereda de muchas clases base, mientras que la Herencia Multinivel se produce cuando una clase hereda de una clase derivada, haciendo de esa clase derivada una clase base para una nueva clase. La herencia multinivel es ampliamente utilizada que la herencia múltiple.
Puede descargar la versión en PDF de este artículo y usarla para fines fuera de línea, como se indica en la nota de cita. Por favor descargue la versión PDF aquí Diferencia entre herencia múltiple y multinivel
1.Singh, Chaitanya, et al. “Tipos de herencia en Java: Único, múltiple, multinivel e híbrido”. Beginnersbook.com, 6 de diciembre de 2013. Disponible aquí
2.tutorialspoint.com. "Herencia de Java". El punto. Disponible aquí
1. 'Herencia múltiple' por Suman Maverick Gangulian Suman420 - Trabajo propio, (CC BY 3.0) vía Commons Wikimedia
2. 'Herencia de varios niveles' por autor: Suman Maverick Gangulian Suman420 (hablar) 12:03, 2 de marzo de 2015 (UTC) - Trabajo propio, (CC BY 3.0) vía Commons Wikimedia