Herança única vs. herança múltipla

Autor: Laura McKinney
Data De Criação: 4 Abril 2021
Data De Atualização: 5 Poderia 2024
Anonim
Herança única vs. herança múltipla - De Outros
Herança única vs. herança múltipla - De Outros

Contente

A principal diferença entre herança única e múltiplas heranças é que, na herança única, a classe derivada herda apenas uma única classe base, enquanto que, em várias heranças, a classe derivada herda mais de uma classe base.


A herança é um dos conceitos mais importantes em OOP, que é a programação orientada a objetos. O conceito de reutilização é suportado na herança. Reutilização significa que a nova classe reutiliza as propriedades da classe já existente. Na classe derivada de herança herda a classe base e o acesso, o especificador decide qual membro da classe base será herdado. Existem tipos de herança que são uma herança única, herança hierárquica, herança multinível e herança híbrida. Na herança única, a classe derivada herda apenas uma única classe base, enquanto que, em várias heranças, a classe derivada herda mais de uma classe base.

Existe apenas uma única classe derivada que é herdada da classe base. Existem três maneiras de herdar a classe base que é pública, protegida e privada. O especificador de acesso é usado para herdar a classe base. O motivo da herança única é herdar as propriedades e o comportamento de uma única classe pai. O principal objetivo da programação orientada a objetos que é a reutilização de código é cumprida usando a herança única. Se falarmos de herança única como comparação com herança múltipla, então, herança única é mais fácil do que com herança múltipla. A substituição de função é usada na herança única. O polimorfismo em tempo de execução é conhecido como substituição. A substituição é obtida usando uma palavra-chave de função que é virtual. Essa palavra-chave é usada na classe base. Quando a classe derivada redefine uma função, a função substituída não pode ser alterada. A substituição em C ++ determina qual versão da função é chamada. A herança única é usada em C ++, Java, PHP, C # e base visual.


A herança múltipla permite derivar mais de uma classe base, significa que você pode obter as propriedades de mais de uma classe base. Podemos ter uma classe derivada e várias classes base. A classe base é herdada mencionando o especificador de acesso separado. A herança múltipla possui fusão simétrica e extensão assimétrica. Quando houver um padrão de adaptador, herança múltipla é usada. A herança múltipla é usada em C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl. A implementação do código para várias heranças é complexa quando comparada à herança única.

Conteúdo: Diferença entre herança única e herança múltipla

  • Gráfico de comparação
  • Herança única
  • Herança múltipla
  • Principais diferenças
  • Conclusão
  • Vídeo explicativo

Gráfico de comparação

BaseHerança únicaHerança múltipla
Significado Na herança única, a classe derivada herda apenas uma única classe base

Em várias heranças, a classe derivada herda mais de uma classe base.


 

SeguroHerança única é mais segura do que várias herançasHeranças múltiplas não são seguras de implementar
AcessoNa herança única, os recursos de uma única classe são herdadosEm herança múltipla, recursos de várias classes podem ser herdados
Tempo de execução Herança única exige mais tempo de execuçãoHerança múltipla requer menos tempo de execução

Herança única

Existe apenas uma única classe derivada que é herdada da classe base. Existem três maneiras de herdar a classe base que é pública, protegida e privada. O especificador de acesso é usado para herdar a classe base. O motivo da herança única é herdar as propriedades e o comportamento de uma única classe pai. O principal objetivo da programação orientada a objetos que é a reutilização de código é cumprida usando a herança única. Se falarmos de herança única em comparação com múltiplas heranças, então, herança única é mais fácil do que em comparação com múltiplas heranças. A substituição de função é usada na herança única. O polimorfismo em tempo de execução é conhecido como substituição. A substituição é obtida usando uma palavra-chave de função que é virtual. Esta palavra-chave é usada na classe base. Quando a classe derivada redefine uma função, a função substituída não pode ser alterada. A substituição em C ++ determina qual versão da função é chamada. A herança única é usada em C ++, Java, PHP, C # e base visual.

Herança múltipla

Várias heranças permitem derivar mais de uma classe base, significa que você pode obter as propriedades de mais de uma classe base. Podemos ter uma classe derivada e várias classes base. A classe base é herdada mencionando o especificador de acesso separado. Heranças múltiplas têm mesclagem simétrica e extensão assimétrica. Quando há um padrão de adaptador, várias heranças são usadas. Heranças múltiplas são usadas em C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl. A implementação do código para várias heranças é complexa quando comparada à herança única.

Principais diferenças

  1. Na herança única, a classe derivada herda apenas uma única classe base, enquanto que, em várias heranças, a classe derivada herda mais de uma classe base.
  2. A herança única é mais segura do que várias heranças, ao passo que várias heranças não são seguras de implementar.
  3. Na herança única, os recursos de uma única classe são herdados, enquanto na herança múltipla, os recursos de várias classes podem ser herdados.
  4. Herança única requer mais tempo de execução, enquanto várias heranças requerem menos tempo de execução

Conclusão

Neste artigo acima, vemos a clara diferença entre herança única e herança múltipla com a implementação

Vídeo explicativo