Herència única vs. Herència múltiple

Autora: Laura McKinney
Data De La Creació: 4 Abril 2021
Data D’Actualització: 16 Ser Possible 2024
Anonim
Herència única vs. Herència múltiple - Un Altre
Herència única vs. Herència múltiple - Un Altre

Content

La diferència clau entre herència única i herències múltiples és que en herència única, la classe derivada hereta només una classe base única mentre que, en múltiples herències, la classe derivada hereta més d’una classe base.


L'herència és un dels conceptes més importants de la OOP, que és la programació orientada a objectes. El concepte de reutilitzabilitat està suportat en herència. La reutilitzabilitat significa que la nova classe reutilitza les propietats de la classe ja existent. A la classe derivada d’herència hereten la classe base i l’accés, l’especificador decideix quin membre de la classe base s’heretarà. Hi ha tipus d’herència que és una herència única, herència jeràrquica, herència multinivell i herència híbrida. En herència única, la classe derivada hereta només una classe base única mentre que, en múltiples herències, la classe derivada hereta més d'una classe base.

Hi ha una única classe derivada que s'hereta de la classe base. Hi ha tres maneres d’heretar la classe base que és pública, protegida i privada. L'especificador d'accés s'utilitza per heretar la classe base. La raó de l’herència única és heretar les propietats i el comportament d’una classe monoparental. El propòsit principal de la programació orientada a objectes que és la reutilització del codi es compleix mitjançant l'herència única. Si parlem de l'herència única en comparació amb l'herència múltiple que, l'herència única és més fàcil que en comparació amb l'herència múltiple. La funció sobreimpressió s'utilitza en l'herència única. El polimorfisme en temps d'execució és conegut com a major. La sobreposició s'aconsegueix mitjançant una paraula clau de funció virtual. Aquesta paraula clau s’utilitza a la classe base. Quan la classe derivada redefineix una funció, la funció anul·lada no es pot canviar. El reemplaçament en C ++ determina la versió de la funció. L'herència única s'utilitza en C ++, Java, PHP, C # i base visual.


L’herència múltiple permet obtenir més d’una classe base, vol dir que podeu obtenir les propietats de més d’una classe base. Podem tenir una classe derivada i diverses classes base. La classe base s'hereta esmentant l'especificador d'accés separat. L’herència múltiple té una fusió simètrica i una extensió asimètrica. Quan hi ha un patró d'adaptador s'utilitza herència múltiple. L’herència múltiple s’utilitza a C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl. La implementació del codi per a herències múltiples és complexa en comparació amb l'herència única.

Contingut: Diferència entre Herència Única i Herència Múltiple

  • Gràfic de comparació
  • Herència única
  • Herència múltiple
  • Diferències claus
  • Conclusió
  • Vídeo explicatiu

Gràfic de comparació

BasesHerència únicaHerència múltiple
Significat A l'única herència, la classe derivada hereta només una classe base única

En herències múltiples, la classe derivada hereta més d'una classe base.


 

Caixa fortaL’herència única és més segura que les herències múltiplesLes herències múltiples no són segures d’implementar
AccésA l'herència única s'hereten les característiques d'una sola classeEn herències, es poden heretar funcions de diverses classes
Temps d’execució L’herència única requereix més temps d’execucióL'herència múltiple requereix menys temps d'execució

Herència única

Hi ha una única classe derivada que s'hereta de la classe base. Hi ha tres maneres d’heretar la classe base que és pública, protegida i privada. L'especificador d'accés s'utilitza per heretar la classe base. La raó de l’herència única és heretar les propietats i el comportament d’una classe monoparental. El propòsit principal de la programació orientada a objectes que és la reutilització del codi es compleix mitjançant l'herència única. Si parlem de l'herència única en comparació amb herències múltiples que, l'herència única és més fàcil que en comparació amb herències múltiples. La funció sobreimpressió s'utilitza en l'herència única. El polimorfisme en temps d'execució és conegut com a major. La sobreposició s'aconsegueix mitjançant una paraula clau de funció virtual. Aquesta paraula clau s’utilitza a la classe base. Quan la classe derivada redefineix una funció, la funció anul·lada no es pot canviar. El reemplaçament en C ++ determina la versió de la funció. L'herència única s'utilitza en C ++, Java, PHP, C # i base visual.

Herència múltiple

Les herències múltiples permeten obtenir més d’una classe base, vol dir que podeu obtenir les propietats de més d’una classe base. Podem tenir una classe derivada i diverses classes base. La classe base s'hereta esmentant l'especificador d'accés separat. Les herències múltiples tenen fusió simètrica i extensió asimètrica. Quan hi ha un patró d'adaptador, s'utilitzen múltiples herències. S'utilitzen múltiples herències a C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl. La implementació del codi per a herències múltiples és complexa en comparació amb l'herència única.

Diferències claus

  1. En herència única, la classe derivada hereta només una classe base única mentre que, en múltiples herències, la classe derivada hereta més d'una classe base.
  2. L’herència única és més segura que les herències múltiples mentre que les herències múltiples no són segures d’implementar.
  3. En herència, les característiques d'una sola classe s'hereten, mentre que en herència, les característiques de diverses classes es poden heretar.
  4. L'herència única requereix més temps d'execució, mentre que les herències múltiples requereixen menys temps d'execució

Conclusió

En aquest article anterior veiem la clara diferència entre herència única i herències múltiples amb la implementació

Vídeo explicatiu