Diferencia entre herencia simple y herencia múltiple

Autor: Laura McKinney
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 15 Mayo 2024
Anonim
Diferencia entre herencia simple y herencia múltiple - Ciencia
Diferencia entre herencia simple y herencia múltiple - Ciencia

Contenido

Diferencia principal

La herencia única se define como una clase derivada utilizada para heredar propiedades y su naturaleza de una clase principal única que tiene todas las características necesarias para que se ejecute el programa. La herencia múltiple se define como un tipo utilizado por los principales lenguajes de programación de computadoras orientados a objetos donde las características que existen dentro del objeto o clase padre pueden transmitirse al nuevo objeto o clase.


Cuadro comparativo

BaseHerencia únicaHerencia múltiple
DefiniciónUna clase derivada que se utiliza para heredar propiedades y su naturaleza de una sola clase principal que tiene todas las características necesarias para que se ejecute el programa.Un tipo utilizado por los principales lenguajes de programación de computadoras orientados a objetos donde las características que existen dentro del objeto o clase padre pueden transmitirse al nuevo objeto o clase.
BaseLa clase derivada obtiene la base única.La clase derivada obtiene dos o más de dos clases base.
AccesoLa clase derivada siempre accede a las características del archivo con el que se asocian.La clase derivada obtiene acceso a todas las características de las clases base que ha conectado.
NaturalezaRedes públicas, privadas y protegidas.Redes públicas, privadas y protegidas.
ComportamientoEl comportamiento se mantiene igual que el padre.El comportamiento se convierte en mezcla de ambos padres.

Herencia única

La herencia única se define como una clase derivada utilizada para heredar propiedades y su naturaleza de una clase principal única que tiene todas las características necesarias para que se ejecute el programa. Ayuda con la herencia de propiedades para la clase derivada y la naturaleza de una clase base y luego abre la reutilización del código y agrega nuevas características al sistema que existe. La herencia única faculta a una clase inferida para adquirir propiedades y conducta de una clase principal separada. Permite comprender el nivel para comprar las propiedades y el comportamiento de una clase base, lo que posteriormente permite la reutilización del código y además agrega nuevos componentes al sistema actual. Hace que el sistema sea significativamente más productivo y menos redundante. La herencia es uno de los elementos clave de la programación organizada de protesta (OOP). La herencia única es más segura que muchos legados si se acerca de la manera correcta. Además, permite que una clase determinada llame al uso de la clase principal para una estrategia particular si esta técnica se anula en la clase inferida o en el constructor de la clase principal. En el momento en que una clase amplifica otro nivel exactamente en ese punto, lo llamamos un legado solitario. El diagrama de flujo debajo demuestra que la clase B expande solo un tipo que es A. Aquí A será una clase primaria de B y B sería una clase tyke de A. La idea de herencia se utiliza como parte de muchos dialectos de programación, incluyendo C ++, Java, PHP, C # y Visual Basic. Java y C # potencian la herencia única, mientras que diferentes dialectos como C ++ refuerzan muchas herencias.


Herencia múltiple

La herencia múltiple se define como una clase utilizada por los lenguajes de programación de computadora orientados a objetos principales donde las características que existen dentro del objeto o clase principal se pueden transmitir al nuevo objeto o clase, y el proceso de herencia se completa con nuevas características agregadas. La herencia múltiple es un componente de algunos dialectos de programación de PC ubicados en protestas en los que una pregunta o clase puede adquirir atributos y elementos de más de una protesta o clase de padres. Es inconfundible de una sola herencia, donde una clase protestante puede recibir de una pregunta o clase específica. Diferentes elementos de herencia de algunos dialectos de programación organizados por protesta en los que la clase o un sujeto recibe atributos y propiedades de más de una clase o protesta principal. Está en oposición a la propiedad de herencia única, que permite que una demostración o clase se adquiera de una pregunta o clase particular. Aunque existen ciertas ventajas relacionadas con la herencia múltiple, aumenta la incertidumbre y la naturaleza multifacética cuando no se describe o ejecuta adecuadamente. Una herencia diferente de ejecución es la capacidad de adquirir definiciones técnicas de varias clases. Surgen problemas con este tipo de herencia numerosa, por ejemplo, conflictos de nombres y equívocos. Del mismo modo, un ingeniero de software puede presentar sin darse cuenta una lucha de nombres al agregar otra técnica a una superclase. Las estrategias predeterminadas muestran un tipo de legado de uso diferente. Una clase puede actualizar más de una interfaz, que puede contener políticas predeterminadas que tienen un nombre similar. El compilador de Java ofrece algunos principios para determinar qué sistema predeterminado emplea una clase distinta.


Diferencias clave

  1. La herencia única se define como una clase derivada utilizada para heredar propiedades y su naturaleza de una clase principal única que tiene todas las características necesarias para que se ejecute el programa. La herencia múltiple se define como un tipo utilizado por los principales lenguajes de programación de computadoras orientados a objetos donde las características que existen dentro del objeto o clase padre pueden transmitirse al nuevo objeto o clase.
  2. La clase derivada obtiene la clase base única cuando se trata de herencia única. Por otro lado, la clase derivada obtiene dos o más de dos clases base.
  3. La clase derivada para una sola herencia siempre accede a las características del archivo al que se asocian. Por otro lado, la clase derivada para herencia múltiple obtiene acceso a todas las características de las clases base que ha conectado.
  4. Tanto la herencia única como la múltiple tienen el mismo factor de visibilidad y, por lo tanto, tienen redes públicas, privadas y protegidas.
  5. El tiempo de ejecución para un solo proceso de herencia requiere poco tiempo para completar diferentes tareas generales. Por otro lado, el tiempo de ejecución para un proceso de herencia múltiple necesita más tiempo para finalizar varios procesos.
  6. El comportamiento de una sola herencia se mantiene igual que el padre. Mientras que el comportamiento de herencia múltiple se convierte en una mezcla de ambos padres.

Níquel El níquel e un elemento químico con el ímbolo Ni y el número atómico 28. E un metal lutroo de color blanco plateado con un ligero tinte dorado. El níquel pe...

Frío El frío e la preencia de baja temperatura, epecialmente en la atmófera. En uo común, el frío e a menudo una percepción ubjetiva. Un límite inferior a la tempe...

Lee Hoy